DateTime时区转换错误

时间:2015-06-19 13:59:44

标签: c# datetime timezone datetime-conversion

我尝试将当地时间(Kiyv,Riga,UTC + 02:00)转换为UTC,但以下方法中存在错误

TimeZoneInfo.ConvertTimeToUtc(clientDate,
    TimeZoneInfo.FindSystemTimeZoneById(tTimeZone.SystemId));
  • clientDate19.06.2015 16:35:00
  • tTimeZone.SystemIdFLE Standard Time

结果为19.06.2015 13:35:00,但据我所知,结果应为19.06.2015 14:35:00

为什么这个方法会返回一个有3个小时差异的结果?

1 个答案:

答案 0 :(得分:0)

来自this link;

  

!!!注意:目前FLE Summer Time是   观察到的。

这表示目前是UTC + 3。这就是为什么计算它们时得到3小时差异太正常了。

正如Hans Passanst所说,当您以Local time in KyivLocal time in Riga撰写Google时,两个搜索结果均为(GMT + 3)

看起来DST于2015年3月29日开始,将于2015年10月25日结束。