正如您在下面看到的,我遇到了一个奇怪的行为。
我正在尝试用一年、一个月和一天来实例化一个 DateTime(很简单!)。
但在调试模式下,日期显示月份为 00,而月份显示为 4!
也许我的解决方案中存在配置问题?我在 ASP .NET MVC 4 应用程序中工作。
这是因为某处的格式字符串错误,可能会将"MM"
(month) 与"mm"
(minute) 混淆,就像@Silvermind 在对该问题的评论中所说的那样。我可以重现这样的问题:
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
因此,请检查是否有人在某处使用了错误的格式字符串。