2016-12-29 79 views
0

在da-DK文化線程上運行時,它會爆炸並顯示「字符串未被識別爲有效的日期時間」。一種文化日期時間字符串到不同的文化日期時間字符串

var dt = DateTime.Parse("12/29/2016 4:55:00 PM"); 

我會一直期待是什麼「29-12-2016 16時55分00秒」。

UPDATE

可製取的日期時間值,應該能夠解析它來回。

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也導致異常。

+2

[String.FormatException與日期時間在非美國文化](可能的重複http://stackoverflow.com/questions/2338023/string-formatexception-with-datetime-in-非美國文化) –

+0

您的異常是由「InvarientCulture」解析造成的。需要用「da-DK」來解析。 – doobop

+0

我真的不清楚你想在這裏做什麼。您將*實際*以什麼格式接收數據? –

回答

0

試試這個:

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