积极答复者
.net程序取时区问题 - 让修改后的时区生效?

问题
-
问题:通过.net程序修改当前时区(调用WinAPI:SetTimeZoneInformation)后,在不重启程序的情况下,修改后的时区未更新到该程序的.net环境。
现象就是:通过程序取得的System.TimeZone.CurrentTimeZone 及 System.DateTime.Now.ToLocalTime() 都是修改时区前的结果。重启程序后取得的时区才生效。
我希望:修改后,不重启程序,就能让程序的时区信息更新(取System.TimeZone.CurrentTimeZone,System.DateTime.Now.ToLocalTime() 为修改后的时区)。
附注: FX版本为 2.0 , 语言C#
望解答。谢谢!
- 已编辑 debug_fan.Jun 2010年6月12日 11:54
答案
-
搞定了。
用反射调用 System.TimeZone 类的 ResetTimeZone 方法...
- 已标记为答案 debug_fan.Jun 2010年6月13日 1:55
全部回复
-
搞定了。
用反射调用 System.TimeZone 类的 ResetTimeZone 方法...
- 已标记为答案 debug_fan.Jun 2010年6月13日 1:55