正如您在下面看到的,我遇到了一种奇怪的行为.
我试图用一年,一个月和一天实例化一个DateTime(简单!).
但在调试模式下,Date显示月份00,而Month显示4!
可能是我的解决方案中的配置问题?我在ASP .NET MVC 4应用程序中工作.


这是因为某个地方的格式字符串不好,可能会混淆"MM"(月份)和"mm"(分钟),就像@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
Run Code Online (Sandbox Code Playgroud)
因此,检查某人是否在某处使用了错误的格式字符串.
| 归档时间: |
|
| 查看次数: |
1504 次 |
| 最近记录: |