为什么 GetCultureInfo() 在不同的服务器上会有不同的格式



我正在使用两台服务器(Server 2012 Std(和(Server 2016(。

在 2012 年运行命令时:

[System.DateTime]::UtcNow.ToString([System.Globalization.CultureInfo]::GetCultureInfo("en-NZ"))

我得到结果:

13/03/2018 12:49:55 上午

当我在Server 2016上运行与上述相同的命令时,我返回:

2018/13/03 12:48:42

它们的关键部分是AM/PM格式。我试图了解为什么这些返回不同的结果以及如何使服务器 2016 输出的格式与第一个输出相同。这是由于应用程序要求,我无权更改应用程序以格式化字符串,因此我必须以某种方式在操作系统级别解决此问题。

看看使用 DateTime.ToString("tt"( 时在 Windows 10 中更改的时间输出 (AM/PM( 对此进行一些讨论。

您似乎无法在不更改应用程序代码的情况下解决此问题。

我发现了同样的问题,我能够使用以下代码解决这个问题。不确定这是否是您想要的。

[System.DateTime]::UtcNow.ToString("dd/MM/yyyy hh:mm:ss tt")

相关内容

  • 没有找到相关文章

最新更新