从EST / EDT转换为GMT

如何将DateTime从EST / EDT转换为GMT,但我不知道代码将在何处运行(未知的本地时区),还可以节省时间…

您需要TimeZoneInfo.ConvertTimeToUtc() ,它允许您将源时区信息作为参数传递。 例如:

TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); DateTime someDateTimeInUtc = TimeZoneInfo.ConvertTimeToUtc(someDateTime, est); 

认为这会自动处理夏令时,但你需要测试它才能确定。

看一下TimeZoneInfo类。