我用这个来读取Windows中当前的长时间模式:
System.Globalization.DateTimeFormatInfo.CurrentInfo.LongTimePattern
但是,如果我在“控制面板”中更改了区域设置,则在重新启动应用程序之前,此模式不会更新。当区域设置更改时,如何强制更新此模式?
值被缓存。有一种方法可以解决这个问题。 CultureInfo.ClearCachedData() .
CultureInfo.ClearCachedData()
旁注:在.NET 1.x时代,这种方法并不存在。您必须使用反射来清空私有字段。好时光:)