ToShortTimeString渲染24小时

时间:2014-03-11 16:24:39

标签: asp.net vb.net culture

我遇到一个问题,即在我的本地计算机和服务器上运行代码会产生2种不同的结果。

我打电话的代码是:

Dim t as DateTime = Date.Now
t.ToShortTimeString

在服务器上,它呈现为:

  

14点32分

在我的本地机器上它呈现为

  

下午2:32(这就是我们想要的)

它们都使用英语作为语言环境进行设置。机器上是否有其他设置我应该检查以了解可能出现的问题?

这是服务器语言信息。它显示短时间应该显示,因为我期待它

enter image description here

1 个答案:

答案 0 :(得分:3)

Windows的区域和语言设置因用户而异。您需要确定运行该网站的用户帐户并检查该用户的设置。

如有必要,您可以使用管理标签复制系统帐户的设置。 This article详细介绍了如何执行此操作。

正如其他人所提到的,如果您总是希望以特定方式格式化时间,则不应使用ToShortTimeString方法。您应该使用ToString方法的覆盖之一强制执行所需的确切格式,例如:

t.ToString("hh:mm tt")