2

以下に示すように、奇妙な動作に遭遇します。

年、月、日で DateTime をインスタンス化しようとしています (簡単です!)。

ただし、デバッグ モードでは、Date には月が 00 と表示されますが、Month には 4 と表示されます。

私のソリューションの設定の問題でしょうか?ASP .NET MVC 4 アプリケーションで作業しています。

04 の代わりに 00

日付と月の違い

4

1 に答える 1

10

これは、@Silvermind が質問へのコメントで述べたように、おそらく"MM"(月) と(分) を混同する不適切な書式文字列が原因です。"mm"次のように問題を再現できます。

var badCulture = new CultureInfo("");
badCulture.DateTimeFormat.ShortDatePattern = "dd-mm-yyyy";
Thread.CurrentThread.CurrentCulture = badCulture;

var testDate = new DateTime(2013, 4, 24);  // debug and rest mouse over variable

そのため、誰かがどこかで不適切なフォーマット文字列を使用していないか確認してください。

于 2013-05-01T20:10:03.577 に答える