uk格式的.net 4.0中的日期格式

时间:2010-04-19 10:15:33

标签: 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'

我可以在哪里更改管理此设置的设置?

1 个答案:

答案 0 :(得分:2)

我不认为你可以尝试这个......但是

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

应该根据需要格式化日期。

微软基本上为.net 4.0彻底重建了很多......这在某些方面很痛苦,但在其他领域却是一个真正的优势。

我在另一个论坛上开了一个人,这个论坛有一个包含数千行代码的庞大项目,他现在必须在他的datetime.tostring语句中找到并替换它们。

最佳做法一直是你应该指定格式,否则你得到框架决定的任何东西。

希望这有帮助。