【发布时间】:2014-05-16 16:02:33
【问题描述】:
我有一个将日期时间设置为 GMT + 0 的 Azure 网站。我所有的用户都位于 GMT +2。
有没有一种简单的方法可以在应用程序启动时全局设置时间偏移量,以便所有 DateTime 值都以正确的偏移量呈现?
【问题讨论】:
标签: datetime azure timezone timezone-offset
我有一个将日期时间设置为 GMT + 0 的 Azure 网站。我所有的用户都位于 GMT +2。
有没有一种简单的方法可以在应用程序启动时全局设置时间偏移量,以便所有 DateTime 值都以正确的偏移量呈现?
【问题讨论】:
标签: datetime azure timezone timezone-offset
这取决于您的编程语言提供什么。例如,在 PHP 中,您可以使用date_default_timezone_set。但是,在 .NET 和许多其他语言中,无法更改默认时区 - 它始终使用运行它的机器的本地时区。
Azure 将其时区设置为 UTC 很好。服务器应用程序或网站依赖于运行它的计算机的时区设置确实不好。您应该简单地依靠语言的特性来编写您的应用程序,这样您就可以控制时区功能。例如,在 .Net 中,您可以使用 TimeZoneInfo 将时间转换为您希望的任何时区。
【讨论】:
你试过DateTime.ToLocalTime吗?
【讨论】: