0

我最近刚刚将我的机器升级到 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

4

1 回答 1

3

这种变化的原因(这是你的问题)是为了不包括前导零。这对打印和存储有积极影响。

无论如何,只有书呆子更喜欢前导零;)

于 2013-01-11T03:42:56.747 回答