0

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 」というメッセージを表示します。.

ここで何が本当に間違っているのですか?

4

1 に答える 1

6

hhは12時間制のみです。フォーマット文字列を「ddMMyyTHH:mm」に変更すると、機能するはずです。

于 2012-07-27T15:58:52.913 に答える