Windows Azure DateTime现在比本地时间缩短1天

Windows Azure DateTime现在比本地时间缩短1天,azure,Azure,所以在过去的4个小时里,我一直在努力解决这个问题。DateTime。现在Windows Azure上的日期是2013年10月1日,而本地时间是2013年9月1日。我已经尝试了书中的所有方法,通过调用DateTime.Now.ToLocalTime(),使用UTC使其对齐,但我仍然无法解决问题 答案与Gaurav发布的答案相同-Azure服务器在UTC(格林威治标准时间)上运行,而不是您的本地时间。例如,亚利桑那州是UTC-7小时,因此我们在当地时间的基础上增加7小时来获得UTC。Azure门户和

所以在过去的4个小时里,我一直在努力解决这个问题。DateTime。现在Windows Azure上的日期是2013年10月1日,而本地时间是2013年9月1日。我已经尝试了书中的所有方法,通过调用DateTime.Now.ToLocalTime(),使用UTC使其对齐,但我仍然无法解决问题

答案与Gaurav发布的答案相同-Azure服务器在UTC(格林威治标准时间)上运行,而不是您的本地时间。例如,亚利桑那州是UTC-7小时,因此我们在当地时间的基础上增加7小时来获得UTC。Azure门户和浏览器可能会根据您的本地时间调整某些时间,但在使用DateTime时。现在在代码中,您需要使用DateTime.Now.UTC-如果您希望为在Azure中运行的应用程序的用户显示进行调整,则为TimeZoneOffset(即-7)和display DateTime.Now.AddHours(TimeZoneOffset)添加服务配置设置.

当前Windows Azure虚拟机使用UTC,即使它们不使用UTC,您也不应该期望它们使用与您相同的时区

在分布式应用程序中,如果您尽可能经常使用UTC,您将节省大量的麻烦。在无法使用UTC的情况下,您可以将UTC与本地时间一起使用,也可以单独使用本地时间,但每次使用本地时间时,您都应该明确知道您所在的时区


如果您忽略这些注意事项,您也可以。

Windows Azure计算机是您自己的,因此如果您想要不同的时区,请直接进行设置

最简单的方法是创建一个非常简单的启动任务,并使用Windows时区实用程序tzutil。我们采用以下方法:

tzutil /s "GMT Standard Time"
默认情况下,这仅安装在Windows Server 2008 R2或Windows Server 2012映像上


详细信息如下:

您所在的时区?在Windows Azure中,所有内容都是UTC格式的。
tzutil /s "GMT Standard Time"