我遇到一个问题,即在我的本地计算机和服务器上运行代码会产生2种不同的结果。
我打电话的代码是:
Dim t as DateTime = Date.Now
t.ToShortTimeString
在服务器上,它呈现为:
14点32分
在我的本地机器上它呈现为
下午2:32(这就是我们想要的)
它们都使用英语作为语言环境进行设置。机器上是否有其他设置我应该检查以了解可能出现的问题?
这是服务器语言信息。它显示短时间应该显示,因为我期待它
答案 0 :(得分:3)
Windows的区域和语言设置因用户而异。您需要确定运行该网站的用户帐户并检查该用户的设置。
如有必要,您可以使用管理标签复制系统帐户的设置。 This article详细介绍了如何执行此操作。
正如其他人所提到的,如果您总是希望以特定方式格式化时间,则不应使用ToShortTimeString
方法。您应该使用ToString
方法的覆盖之一强制执行所需的确切格式,例如:
t.ToString("hh:mm tt")