以下に示すように、奇妙な動作に遭遇します。
年、月、日で DateTime をインスタンス化しようとしています (簡単です!)。
ただし、デバッグ モードでは、Date には月が 00 と表示されますが、Month には 4 と表示されます。
私のソリューションの設定の問題でしょうか?ASP .NET MVC 4 アプリケーションで作業しています。
これは、@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
そのため、誰かがどこかで不適切なフォーマット文字列を使用していないか確認してください。