【发布时间】:2014-07-30 16:12:31
【问题描述】:
我认为这是正确的做法,但显然不是。
我使用默认的 GetUtcDate() 将日期写入 SQL Server 数据库。
我在 ASP.NET 中读回它并使用 theTime.ToLocalTime() 将其显示给用户。 (它已经是 UTC,所以我需要将其转换为本地时间,而不是再次转换为 UTC 时间。)
这不会使日期/时间在世界任何地方都能正确显示吗?
但似乎是 1 小时的休息时间:
SQL Server 位于 1 个时区(可能是...或不在 DST 地区或一年中的某个时间)。
运行 ASP.NET 的网络服务器位于不同的时区(那里可能是也可能不是 DST)。
查看日期/时间的本地用户也处于完全不同的时区(那里也有或没有 DST)。
(我不确定这是否重要,但网络服务器只有 .net v1.1,永远不会升级到 v2 或其他任何东西。)
【问题讨论】: