在考虑日光的情况下,计算不同时区的两个不同时间之间的时间差
本文关键字:两个 之间 同时间 时间差 日光 情况下 计算 时区 | 更新日期: 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
更详细的信息可以在这个线程中找到