我尝试将当地时间(Kiyv,Riga,UTC + 02:00)转换为UTC,但以下方法中存在错误
TimeZoneInfo.ConvertTimeToUtc(clientDate,
TimeZoneInfo.FindSystemTimeZoneById(tTimeZone.SystemId));
clientDate
是19.06.2015 16:35:00
tTimeZone.SystemId
是FLE Standard Time
结果为19.06.2015 13:35:00
,但据我所知,结果应为19.06.2015 14:35:00
为什么这个方法会返回一个有3个小时差异的结果?
答案 0 :(得分:0)
来自this link;
!!!注意:目前FLE Summer Time是 观察到的。
这表示目前是UTC + 3。这就是为什么计算它们时得到3小时差异太正常了。
正如Hans Passanst所说,当您以Local time in Kyiv
或Local time in Riga
撰写Google时,两个搜索结果均为(GMT + 3)
看起来DST于2015年3月29日开始,将于2015年10月25日结束。