我正在尝试在两个时区之间转换时间,并发现美国东部标准时间到西欧时间之间的一小时差异 据推测,美国东部标准时间(EST)2018年6月18日下午1点应该是西欧时间(WET)当天下午6点,但c#ConvertTime的结果是晚上7点,我想我错过了日光设置的东西? 无论如何,这是代码:
var str = "2018-07-09T13:00:00";
var dt = Convert.ToDateTime(str);
var SourceZoneValue = "Eastern Standard Time";
var DestinationZoneValue = "W. Europe Standard Time";
TimeZoneInfo sourceTimeZone = TimeZoneInfo.FindSystemTimeZoneById(SourceZoneValue);
TimeZoneInfo destinationTimeZone = TimeZoneInfo.FindSystemTimeZoneById(DestinationZoneValue);
DateTime localTime = TimeZoneInfo.ConvertTime(dt, sourceTimeZone, destinationTimeZone);
Console.WriteLine(localTime);
结果是晚上7点而不是下午6点,任何想法? TKS
答案 0 :(得分:1)