我正在将几个站点转换为 .net 4.0,但我似乎在日期区域化方面遇到问题。
这段代码:
Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString()
在 .net 3.5 中生成:“19/04/2010 00:00:00” 但一旦我将应用程序池更改为 4.0,它就会生成: '4/19/2010 12:00:00 AM'
我可以在哪里更改管理此问题的设置?
最佳答案
但我认为你不能尝试这个......
Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss);
这应该根据您的需要格式化日期。
微软基本上为 .net 4.0 从头开始重建了很多东西......这在某些领域是一种痛苦,但在其他领域却是真正的优势。
我在另一个论坛上找到了一个人,他有一个由数千行代码组成的庞大项目,他现在必须在他的 datetime.tostring 语句中查找并替换这些代码。
最佳实践始终是您应该指定格式,否则您将得到框架决定的任何内容。
希望这有帮助。
关于asp.net - 英国格式的 .net 4.0 中的日期格式被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666531/