我有一个Azure网站,日期时间设置为GMT + 0。我所有的用户都位于GMT +2。
是否有一个简单的方法,如何在应用程序启动时全局设置时间偏移量,以便所有的DateTime值将以正确的偏移量呈现?
这取决于你的编程语言提供了什么。例如,在PHP中,您可以使用date_default_timezone_set
。然而,在。net和许多其他语言中,没有办法改变默认时区——它将始终使用运行它的机器的本地时区。
Azure将其时区设置为UTC是很好的。对于服务器应用程序或网站来说,依赖于它所运行的计算机的时区设置确实不太好。您应该简单地依靠语言的特性来编写应用程序,这样您就可以控制时区功能。例如,在。net中,您可以使用TimeZoneInfo
将时间转换为您希望的任何时区。
你试过DateTime.ToLocalTime了吗?