【发布时间】:2015-08-09 10:04:17
【问题描述】:
在 azure 网站中,DateTime.Now 总是返回 UTC 时间,我需要能够将时区设置为 GMT,所以目前所有时间都是一个小时。
我现在无法更改任何代码,所以问题是是否可以通过配置或编程方式更改默认时区(可以在Global.asax 以确保日期格式正确)。
【问题讨论】:
-
GMT 与 UTC 和 has no offset 基本相同。您可能将它与 BST 或 IST 混淆了?在任何情况下,您都应该不对特定时区建立任何依赖关系,如果时区对您很重要,请使用 DateTimeOffset。
-
是的对不起,我的意思是 BST - 有时很难记住它实际上是夏天! DateTimeOffset 肯定是理想的,我这里有一个旧代码库,我无法轻易更改
-
不确定,但在 webrole 中尝试。所以实例化 webrole 应该有文化集
-
@MaheshMalpani 更改 Web 角色的时区是 unreliable。在任何情况下,OP 都在使用有 一种可靠的方式来更改时区的网站
标签: c# asp.net azure azure-web-app-service