从EST / EDT转换为GMT
如何将DateTime从EST / EDT转换为GMT,但我不知道代码将在何处运行(未知的本地时区),还可以节省时间…
您需要TimeZoneInfo.ConvertTimeToUtc() ,它允许您将源时区信息作为参数传递。 例如:
TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); DateTime someDateTimeInUtc = TimeZoneInfo.ConvertTimeToUtc(someDateTime, est);
我认为这会自动处理夏令时,但你需要测试它才能确定。
看一下TimeZoneInfo
类。