2016-12-29 17 views
0

da-DKカルチャースレッドで実行すると、 "Stringが有効なDateTimeとして認識されませんでした。異なる文化の日時ストリングと異なる文化の日時ストリング

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); 

最後の解析でも例外が発生しています。

+2

可能な重複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); 
[非米国文化のDateTimeとString.FormatException](の
関連する問題