在da-DK文化线程上运行,这将会爆炸,并且#34; String未被识别为有效的DateTime。"
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也导致异常。
答案 0 :(得分:0)
试试这个:
DateTime.ParseExact("29-12-2016 16:55:00", "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);