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