从本地服务器迁移到Azure:TIMEZONE UTC.怎么解决?

Mar*_*oli 7 datetime utc datetimeoffset azure

考虑到根据规范,应该在位于意大利的服务器上运行并且客户只是意大利人,我设计了我的应用程序.

大约一个月前,我的老板决定将其全部用于Azure.

一切顺利.唯一能给我带来一些问题的是时间服务器是UTC.

解决方案是:

一个简单的

将启动脚本修改为服务器时间( http://netindonesia.net/blogs/wely/archive/2011/06/26/setting-timezone-in-windows-azure.aspx )

B)比较费力

更改以使任何应用程序使用UTC并显示正确转换为本地时间的时间.

如果我选择解决方案A,我怀疑服务器设置了不同时区的事实可能会以某种方式与Azure产生冲突.

这是真的?

Mar*_*oli 12

我已经要求MS支持.

这是回应:

建议不要使用启动任务更改Azure虚拟机上的服务器时间,而应该在代码中使用TimeZoneInfo.ConvertTimeFromUTCTime等方法.

所以我不会改变服务器时区.等待来自支持的响应我发现SqlServer 2008具有完美的DateTimeOffset数据类型!

http://blogs.msdn.com/b/davidrickard/archive/2012/04/07/system-datetime-good-practices-and-common-pitfalls.aspx