处理UTC转换和夏令时转换的最佳方法是什么?有什么问题及其解决方案。全部在C#.Net 2.0中。还有.Net 2.0中存在的任何问题。
答案 0 :(得分:1)
如果您使用UTC时间,则不必担心客户时区或夏令时......(如果他们设置了标准)
答案 1 :(得分:0)
如果你在任何地方使用UTC,你真的不需要担心.NET。如果您有兴趣看到这类内容,可以查看TimeZoneInfo课程。
答案 2 :(得分:0)
我建议将应用和数据库中的所有日期时间条目标准化为UTC。然后,您可以让用户选择其时区的首选项,您将其存储为偏移量(例如,东部时间为-5),或者在向用户显示时间时使用客户端计算机的本地化设置。
答案 3 :(得分:0)
不要试图自己弄清楚DST。它因客户而异。您无法真正假设基于时区的DST规则以及世界上所有不同的规则。将其留给您的CLR供应商(即Microsoft)。坚持所有活动的UTC(但要记住,午夜是时间依赖的,因此日期也是如此)
答案 4 :(得分:0)
在这种特殊情况下,我正在将当地时间转换为UTC。但我已经读过某个地方,日光节约规则最近发生了变化。 Sooo是否Date.ToUniversalTime()函数仍能正常工作。基本上2007年之前的日期(新规则生效时)将正确转换,但之后的日期不会。我在这儿吗?
答案 5 :(得分:0)
@Xardas
我认为DST时间是在最近的一个补丁中更新的(就像几个月前一样)。如果您的系统已修补,则无需担心。