DateTime 时区转换错误

DateTime Time Zone conversion bug

我尝试将本地时间(Kiyv, Riga, UTC+02:00)转换为UTC,但是下面的方法有错误

TimeZoneInfo.ConvertTimeToUtc(clientDate,
    TimeZoneInfo.FindSystemTimeZoneById(tTimeZone.SystemId));

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

为什么这个方法 return 结果有 3 小时的差异?

来自this link

!!! Note: Currently FLE Summer Time is observed.

这表示当前是 UTC+3。这就是为什么计算时出现 3 小时差异太正常了。

正如 Hans Passanst 所说,当您将 Google 写成 Local time in KyivLocal time in Riga 时,两个搜索结果都会显示 (GMT+3)

夏令时似乎从 2015 年 3 月 29 日开始,并将于 2015 年 10 月 25 日结束。