Han*_*ant 48
是的,缓存当前时区.有充分的理由,它避免了使用DateTime.Now来实现经过时间测量的破坏代码的麻烦.当时间突然变化一小时或更长时,这样的代码往往会遭受心脏病发作.
您必须调用System.Globalization.CultureInfo.ClearCachedData()来重置缓存的值.下一次调用DateTime.Now现在将给出新的本地时间.如果你完全使用.NET 3.5 TimeZoneInfo类,那么你还需要调用它的ClearCachedData()方法.您可以使用SystemEvents.TimeChanged事件作为触发器.
归档时间: |
|
查看次数: |
20594 次 |
最近记录: |