我设计我的应用程序时考虑到了这样一个事实:根据规范, 应该在位于意大利的服务器上运行,并且客户端只能是意大利人。
大约一个月前,我的老板决定将其全部转移到 Azure 上。
一切都很顺利。唯一给我带来问题的是时间服务器是 UTC。
解决办法是:
A) 简单
修改启动脚本为服务器时间( http://netindonesia.net/blogs/wely/archive/2011/06/26/setting-timezone-in-windows-azure.aspx )
B)更费力
进行更改以使任何应用程序使用 UTC 并显示正确转换为本地时间的时间。
如果我寻求解决方案,我的疑问是,服务器设置不同时区的事实可能会以某种方式与 Azure 产生冲突。
这是真的吗?
最佳答案
我已请求 MS 支持。
这是回复:
不建议使用启动任务更改 Azure 虚拟机上的服务器时间,您应该在代码中使用 TimeZoneInfo.ConvertTimeFromUTCTime 等方法。
所以我不会更改服务器时区。 在等待支持人员的响应时,我发现 SqlServer 2008 有一个完美的 DateTimeOffset 数据类型!
关于datetime - 从本地服务器迁移到Azure : TIMEZONE UTC. 如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504153/