我正在使用.NET 2.0,在中等信任级别下运行(因此不允许使用TimeZoneInfo和注册表)。我要求用户提供两个日期和一个时区,并希望能够自动确定是否需要调整夏令时的时区。除非我拥有一些非常强大的支持(例如TimeZoneInfo)来区分所有不同种类的时区,否则这可能甚至都不是一个有效的场景。
TZ数据库是一个公共领域的时区规则数据库,得到了很好的维护。此外,还有一个编译格式可用于提供的数据,并且有许多库可用于读取编译的数据,例如:ZoneInfo (tz database / Olson database) .NET API
嗯,既然TimeZoneInfo
被排除在外,你可能不会在框架本身中找到解决方案(但是不要引用我的话)。
如果是这种情况,您是否考虑过反射TimeZoneInfo
类并使用您在那里找到的内容?