为什么Windows 8上的LongDatePattern不同

时间:2013-01-11 00:46:20

标签: .net windows-8

我刚刚将我的机器升级到Win8,并且我的一些单元测试失败了。我已将其追溯到:

Win7: CultureInfo("en-US").DateTimeFormat.LongDatePattern = "dddd, MMMM dd, yyyy"
Win8: CultureInfo("en-US").DateTimeFormat.LongDatePattern = "dddd, MMMM d, yyyy"

我尝试使用哪个版本的.Net框架并不重要。

是否有其他全局Win8设置影响了这一点?我找不到任何关于这个被改变的东西 - 一切都表明它应该是第一个模式。

最简单的代码片段是在PowerShell中尝试:

> [system.globalization.cultureinfo]::currentculture.datetimeformat.longdatepattern
dddd, MMMM d, yyyy

FullDateTimePattern也进行了类似的更改:dddd, MMMM d, yyyy h:mm:ss tt

1 个答案:

答案 0 :(得分:3)

这种改变的原因(这是你的问题)是因为没有无用地包括前导零。这对打印和存储有积极影响。

无论如何,只有书呆子更喜欢领先的零;)