2

正如您在下面看到的,我遇到了一个奇怪的行为。

我正在尝试用一年、一个月和一天来实例化一个 DateTime(很简单!)。

但在调试模式下,日期显示月份为 00,而月份显示为 4!

也许我的解决方案中存在配置问题?我在 ASP .NET MVC 4 应用程序中工作。

00 而不是 04

日期和月份的差异

4

1 回答 1

10

这是因为某处的格式字符串错误,可能会将"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

因此,请检查是否有人在某处使用了错误的格式字符串。

于 2013-05-01T20:10:03.577 回答