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