首页 > 解决方案 > 文化从 12 小时制变为 24 小时制

问题描述

在 6 月初,我们一直在看到一些奇怪的事情发生在我们一直在节省的时间里。由于我们的服务器或代码似乎是 0 更新,我们的许多应用程序一直在随机保存 24 小时格式而不是 12 小时格式。我首先想到的是检查文化。所以我们添加了

Dim saveUtcNow As String
saveUtcNow = DateTime.UtcNow.ToString("T", CultureInfo.CreateSpecificCulture("en-US"))
data.SetValue(String.Format("SIG_T_{0}", "PI"), saveUtcNow)

从理论上讲,这应该始终强制采用 12 小时格式。但由于某种原因,这并没有改变。我们仍然看到 24 小时格式的随机时间。

我们无法确定解决方案,甚至无法确定这种格式更改的原因。除了浏览器语言之外的任何其他方式在调用服务器上的函数时甚至会导致这样的事情吗?

标签: vb.netiiscultureinfowindows-server-2019

解决方案


推荐阅读