【发布时间】:2016-12-29 18:38:42
【问题描述】:
在 da-DK 文化线程上运行,这将爆炸并显示“字符串未被识别为有效的日期时间”。
var dt = DateTime.Parse( "12/29/2016 4:55:00 PM" );
我本来期待的是“29-12-2016 16:55:00”。
更新
系统可以获取日期时间值,并且应该能够来回解析它。
DateTime dt = DateTime.Parse( "12/29/2016 4:55:00 PM", CultureInfo.InvariantCulture );
Console.WriteLine( Thread.CurrentThread.CurrentCulture.ToString() + " " + dt );
Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-US" );
DateTime dt1 = DateTime.Parse( "29-12-2016 16:55:00", CultureInfo.InvariantCulture );
Console.WriteLine( Thread.CurrentThread.CurrentCulture.ToString() + " " + dt1 );
最后的 Parse 也导致了异常。
【问题讨论】:
-
您的异常是由“InvarientCulture”解析引起的。需要用“da-DK”解析。
-
我真的不清楚你想在这里做什么。您将实际以什么格式接收数据?