在考虑日光的情况下,计算不同时区的两个不同时间之间的时间差

本文关键字:两个 之间 同时间 时间差 日光 情况下 计算 时区 | 更新日期: 2023-09-27 18:08:43

考虑我有两个不同国家的数字:

"2013/02/11 13:20:44" (Tehran possibly UTC+3:30 or UTC+2:30 due to day light saving)
"2013/02/11 15:20:44" (Abu Dhabi possibly UTC+4:00 or UTC+3:00 due to day light saving)

Question1:我如何才能准确地转换这些时间to Utc ?

我想说的是,夏令时不是一个固定的信息,可能因时间和国家而异。

例如,2010年伊朗由于一些政治原因没有实行夏令时。

问题2:是否有一些值得信赖的地方或网络服务提供这些信息?

在考虑日光的情况下,计算不同时区的两个不同时间之间的时间差

对于。net应用程序时区信息更新与Windows更新,所以如果你的服务器总是有最新的更新,你不会有时区的问题。

如果需要转换时间,可以使用TimeZoneInfo类:

TimeZoneInfo.ConvertTime(new DateTime(2005, 6, 1), TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time"), TimeZoneInfo.Utc)

如果你需要,你可以得到时区的调整规则:

TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time").GetAdjustmentRules();

你可以尝试使用Noda Time

更详细的信息可以在这个线程中找到