我在GMT -7的物理位置有MVC应用和共享MS SQL数据库。
该应用的用户基于GMT +2,所有记录都应记录GMT +2时间。
当在.Net中或直接从DB中使用DateTime.Now时,DB存储信息的本地时间。
我需要让DB在GMT +2上记录信息。
考虑到我无法直接更改服务器时间(托管是共享的),有哪些可能的解决方案?
答案 0 :(得分:3)
将所有日期和时间保留为UTC,并在需要时转换为当地时间。 如果您的客户使用JS,您可以使用moment.js轻松完成转换。
我不熟悉MS SQL,但我也确定你也有时区转换功能。