我设计我的应用程序时考虑到了这样一个事实:根据规范,
应该在位于意大利的服务器上运行,并且客户端只能是意大利人。
大约一个月前,我的老板决定将所有内容都放在 Azure 上。
一切都很顺利。唯一给我带来问题的是时间服务器是 UTC。
解决方案是:
一个简单的
修改启动脚本为服务器时间(http://netindonesia.net/blogs/wely/archive/2011/06/26/setting-timezone-in-windows-azure.aspx
)
B)比较费力
进行更改以使任何应用程序使用 UTC 并显示正确转换为本地时间的时间。
如果我选择解决方案 A,我的疑问是,服务器设置不同时区的事实可能会以某种方式与 Azure 产生冲突。
这是真实的?
我已经要求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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)