DateTime.ParseExact
スウェーデンの ( sv-SE
) 文化を使用したメソッドの場合、奇妙な動作が見られます。
私のコンピューターの文化はen-US
、ビジネス ロジックがsv-SE
文化を要求します。そのため、最初に現在のスレッドに設定しました。
Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv-SE");
次に、次のようにしてDateTime
値を解析します。ここで解析しようとしている日時は、2012 年 5 月 27 日の午前 11 時 57 分です。
DateTime.ParseExact("270512T11:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture);
これはうまくいきます。
しかし、時間が夜からの場合、例外が発生します。2012 年 5 月 27 日の値 11:57 PM の日時スタンプを解析しようとすると。
DateTime.ParseExact("270512T23:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture);
上記の行は、「String was not registered as a valid DateTime.FormatException
」というメッセージを表示します。.
ここで何が本当に間違っているのですか?