asp.net - 英国格式的 .net 4.0 中的日期格式被破坏

标签 asp.net datetime localization .net-4.0 regional

我正在将几个站点转换为 .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/

相关文章:

java - 从两个 Date 对象计算持续时间的错误时间(以分钟为单位)

php - 星期几到天数(星期一 = 1,星期二 = 2)

iphone - 如何加载正确的本地化文件?

localization - 测量单位应该本地化吗?

asp.net - 在IIS服务器上部署不依赖nodejs的asp.net React模板

c# - 如何在 ASP.NET 中找出当前登录用户的名称?

java - 反转 GregorianCalendar 对象添加分钟方法

c++ - 寻找翻译应用程序的方法

c# - super 模糊名称检查?

asp.net - Visual Studio 2010 : Data Sources window in ASP. 网络项目?