【发布时间】:2015-03-24 15:54:14
【问题描述】:
我想在 GMT 时区中指定一个时间,然后将其转换为本地时区,即 EST。
这似乎可以满足我的要求,但似乎还有很长的路要走!
有没有更简单的方法来实现这一点:
public static TimeZoneInfo edtZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
public static TimeZoneInfo gmtZone = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
public static CultureInfo ci = CultureInfo.InvariantCulture;
DateTime edtStartDT = TimeZoneInfo.ConvertTime(DateTime.SpecifyKind(DateTime.Now.Date.Add(new TimeSpan(18, 00, 00)), DateTimeKind.Unspecified), gmtZone, edtZone);
【问题讨论】:
-
给出了一个很好的答案,但澄清问题可能会有所帮助:(A) 你是真的指 GMT 还是真的指 UTC?你是明确想要东部标准时间,还是真的想要当地时间(恰好是东部时间)?如果您在芝加哥运行此项目,您是否仍要使用 Eastern 或 Central?