我有一个密封的 Windows XP 嵌入式设备,它总是以相同的 Windows 设置启动。当我的软件启动时,它需要将机器的时区设置为用户可配置的设置。不幸的是,我发现即使我正在更新时区,.net 中检索系统时间的所有方法似乎都没有接收到更改。
一点挖掘表明,在 .net 3.5 和 4.0 中有一种清除缓存的方法:system.timezoneinfo.clearcacheddata()。我正在使用 .net 2.0,那么如何在 .net 2.0 中解决这个问题?
在主应用程序运行之前运行第二个软件来设置时区是唯一的选择吗(重新加载软件似乎可以解决问题)?