DateTime.ParseExact() 调试

DateTime.ParseExact() Debugging

我需要解析 "2015-07-16T00:00:00-05:00" 格式的字符串。使用 documentation 我编写了以下代码:

DateTime d;
System.Globalization.CultureInfo enUS = new System.Globalization.CultureInfo("en-US");
var result = DateTime.TryParseExact(value, "yyyy-mm-ddTHH:mm:sszzz", enUS, System.Globalization.DateTimeStyles.None,out d);

但无法解析日期字符串。我的格式字符串有什么问题?

编辑:

我用了几个月和几分钟的 mm。 MM是几个月。回到这个问题,我意识到如果我测试了与输出相同的格式字符串,我就会看到问题:

static void Main(string[] args)
{
    DateTime time = new DateTime(2016, 1, 2, 3, 4, 5);
    Console.WriteLine(time.ToString("yyyy-mm-ddTHH:mm:sszzz"));
    //prints 2016-04-02T03:04:05-06:00 not 2016-01-02T03:04:05-06:00
}

我认为让日期与月份等不同可能会有所帮助。我希望这种调试策略对处于类似位置的人有所帮助。

mm 表示 分钟 ,但您使用了两次 - 几个月和几分钟。使用 MM 代替几个月:

yyyy-MM-ddTHH:mm:sszzz