我正在将几个站点转换为.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'
我在哪里可以更改管理此设置的设置?
我正在将几个站点转换为.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 语句中查找并替换这些代码。
最佳实践始终是您应该指定格式,否则您会得到框架决定的任何内容。
希望这可以帮助。