从EST/EDT转换为GMT

Com*_*mma 5 c# datetime

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

Jar*_*ger 10

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

TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime someDateTimeInUtc = TimeZoneInfo.ConvertTimeToUtc(someDateTime, est);
Run Code Online (Sandbox Code Playgroud)

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