如何在.net 2.0中清除缓存的时区信息?

时间:2012-02-23 10:46:02

标签: .net caching timezone timezone-offset

我有一个密封的Windows XP嵌入式设备,它始终使用相同的Windows设置启动。当我的软件启动时,需要将机器的时区设置为用户可配置的设置。不幸的是,我发现即使我正在更新时区,.net中检索系统时间的所有方法似乎都没有获得更改。

有点挖掘表明在.net 3.5和4.0中有一种清除缓存的方法:system.timezoneinfo.clearcacheddata()。我正在使用.net 2.0,但我怎样才能在.net 2.0中解决这个问题?

唯一的选择是在主应用程序运行之前运行第二个软件来设置时区(重新加载软件似乎可以解决问题)?

1 个答案:

答案 0 :(得分:4)

没关系;我发现a solution that works一直回到.net v1.0:

System.Globalization.CultureInfo.CurrentCulture.ClearCachedData();