我有一个密封的Windows XP嵌入式设备,它始终使用相同的Windows设置启动。当我的软件启动时,需要将机器的时区设置为用户可配置的设置。不幸的是,我发现即使我正在更新时区,.net中检索系统时间的所有方法似乎都没有获得更改。
有点挖掘表明在.net 3.5和4.0中有一种清除缓存的方法:system.timezoneinfo.clearcacheddata()。我正在使用.net 2.0,但我怎样才能在.net 2.0中解决这个问题?
唯一的选择是在主应用程序运行之前运行第二个软件来设置时区(重新加载软件似乎可以解决问题)?
答案 0 :(得分:4)
没关系;我发现a solution that works一直回到.net v1.0:
System.Globalization.CultureInfo.CurrentCulture.ClearCachedData();