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
我需要解析 "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