我在 .NET 2.0 上,在中等信任下运行(因此TimeZoneInfo和注册表是不允许的选项)。我要求用户提供两个日期和一个时区,并且非常希望能够自动确定我是否需要调整 DST 的时区。
这可能甚至不是一个有效的场景,除非我有一些非常强大的支持,例如TimeZoneInfo,以首先区分所有不同种类的时区。
我在 .NET 2.0 上,在中等信任下运行(因此TimeZoneInfo和注册表是不允许的选项)。我要求用户提供两个日期和一个时区,并且非常希望能够自动确定我是否需要调整 DST 的时区。
这可能甚至不是一个有效的场景,除非我有一些非常强大的支持,例如TimeZoneInfo,以首先区分所有不同种类的时区。
TZ 数据库是一个维护良好的时区规则公共域数据库。他们提供的数据还有一种编译格式,并且有很多库可用于读取编译数据,例如:ZoneInfo (tz database / Olson database) .NET API
优秀的时区库:TZ4Net
好吧,既然TimeZoneInfo
被排除在外,你可能不会在框架本身中找到解决方案(但不要引用我的话)。
在这种情况下,您是否考虑过反思TimeZoneInfo
课程并使用您在那里找到的内容?
@ Domenic,我考虑过,但我更愿意保持合法,而且我相当肯定信息无论如何都必须嵌入到框架中,或者以某种不需要权限的偷偷摸摸的方式从注册表中获取...