一个文化日期时间字符串到不同的文化日期时间字符串

时间:2016-12-29 18:38:43

标签: c# asp.net .net datetime

在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也导致异常。

1 个答案:

答案 0 :(得分:0)

试试这个:

DateTime.ParseExact("29-12-2016 16:55:00", "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);