当服务器和客户端位于不同区域时,管理时区的最佳方法是什么?

时间:2014-05-26 06:03:37

标签: sql-server asp.net-mvc tsql asp.net-mvc-4

我在GMT -7的物理位置有MVC应用和共享MS SQL数据库。

该应用的用户基于GMT +2,所有记录都应记录GMT +2时间。

当在.Net中或直接从DB中使用DateTime.Now时,DB存储信息的本地时间。

我需要让DB在GMT +2上记录信息。

考虑到我无法直接更改服务器时间(托管是共享的),有哪些可能的解决方案?

1 个答案:

答案 0 :(得分:3)

将所有日期和时间保留为UTC,并在需要时转换为当地时间。 如果您的客户使用JS,您可以使用moment.js轻松完成转换。

我不熟悉MS SQL,但我也确定你也有时区转换功能。