【问题标题】:What is the best way to mange Time Zones when Server and Client are in different zones?当服务器和客户端位于不同区域时,管理时区的最佳方法是什么?
【发布时间】:2014-05-26 06:03:36
【问题描述】:

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

应用程序的用户基于 GMT +2,所有记录应以 GMT +2 时间记录。

在 .Net 中或直接从数据库中时,我使用 DateTime。现在数据库在其本地时间存储信息。

我需要让数据库在 GMT +2 记录信息。

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

【问题讨论】:

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


    【解决方案1】:

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

    我不熟悉 MS SQL,但我敢肯定你那里也有时区转换功能。

    【讨论】:

    • +1 - 这提供了关于保存到服务器作为 UTC 的最佳实践建议,并且如果使用 javascript(现在几乎无处不在),则巧妙地指向客户端解决方案
    猜你喜欢
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2016-04-08
    • 2022-11-16
    • 2019-11-08
    • 1970-01-01
    • 2015-05-06
    • 2015-05-04
    相关资源
    最近更新 更多