DateTime 时区转换错误
DateTime Time Zone conversion bug
我尝试将本地时间(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
为什么这个方法 return 结果有 3 小时的差异?
来自this link;
!!! Note: Currently FLE Summer Time is
observed.
这表示当前是 UTC+3。这就是为什么计算时出现 3 小时差异太正常了。
正如 Hans Passanst 所说,当您将 Google 写成 Local time in Kyiv
或 Local time in Riga
时,两个搜索结果都会显示 (GMT+3)
夏令时似乎从 2015 年 3 月 29 日开始,并将于 2015 年 10 月 25 日结束。
我尝试将本地时间(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
为什么这个方法 return 结果有 3 小时的差异?
来自this link;
!!! Note: Currently FLE Summer Time is observed.
这表示当前是 UTC+3。这就是为什么计算时出现 3 小时差异太正常了。
正如 Hans Passanst 所说,当您将 Google 写成 Local time in Kyiv
或 Local time in Riga
时,两个搜索结果都会显示 (GMT+3)
夏令时似乎从 2015 年 3 月 29 日开始,并将于 2015 年 10 月 25 日结束。