【问题标题】:Get UTC date out of SQL Server & show in grid as local time从 SQL Server 中获取 UTC 日期并在网格中显示为本地时间
【发布时间】:2009-02-26 15:40:03
【问题描述】:

我在 SQL Server 2005 中有一个表格,其中有一个日期时间列,其中包含 UTC 格式的日期。我希望客户端调用 .NET 服务器应用程序,服务器将返回一个 DataTable,其中包含将客户端绑定到 DataGridView 的记录。 ** 在客户端上,日期应显示为当地时间 **,客户将在世界上的多个地区。 有没有人有任何关于实现这一目标的提示? 我当然可以添加几行来循环遍历并在显示之前更新表格中的日期,但我不禁觉得必须有一些时髦时髦的方式来做到这一点。

TA!!

【问题讨论】:

    标签: datetime utc


    【解决方案1】:

    DateTime.ToLocalTime 就是你要找的东西。

    本质上,您调用该方法的事实告诉 DateTime 对象添加当前区域性与 UTC 的偏移量并返回结果。 DateTime.ToUniversalTime 则相反。

    【讨论】:

      【解决方案2】:

      首先,确保表中的 DATETIME 值存储为 UTC 值。

      之后,当您阅读它们时,“客户端”应用程序可以将它们转换为本地日期时间(无论是什么)。

      在插入/更新内容时,请确保在存储到数据库之前从本地转换为 utc。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-28
        • 2011-11-24
        • 1970-01-01
        • 1970-01-01
        • 2012-02-18
        • 2017-08-26
        • 2011-08-29
        • 1970-01-01
        相关资源
        最近更新 更多