5

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

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

4

1 回答 1

2

我不认为你可以尝试这个,虽然......

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

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

微软基本上从头开始为 .net 4.0 重建了很多东西……这在某些领域很痛苦,但在其他领域却是真正的优势。

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

最佳实践始终是您应该指定格式,否则您会得到框架决定的任何内容。

希望这可以帮助。

于 2010-05-17T15:05:11.023 回答