【发布时间】:2013-03-02 17:15:09
【问题描述】:
我不想每次更改夏令时时都必须更改配置。这是我目前正在做的事情,因为它使用“标准”时间,所以它不起作用。
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time")
TimeZoneInfo.ConvertTimeToUtc(dateTime, timeZone); // This doesn't take into account that it's daylight savings...
是否有一种万能的解决方案。所以我可以给它一个日期时间和一个像“美国东海岸”这样的位置,它给我在 Utc 的时间?
【问题讨论】:
-
问题是什么?你能更详细地解释你的问题吗? “不起作用”是什么意思?
-
由于夏令时,现在要休息 1 小时。
-
我无法重现该问题 - 您确定
dateTime设置正确吗? -
输入时间 7.50am 应该会导致 11.50am,但它会导致 12.50pm。
-
但 当前(因为 DST 在 3 月 10 日启用)
US Eastern Standard Time的偏移量是-5。您确定输入日期在US Eastern Standard Time时区吗?