代码之家  ›  专栏  ›  技术社区  ›  Apocalisp

datetimeformatinfo.currentinfo.longtimepattern未更新

  •  1
  • Apocalisp  · 技术社区  · 15 年前

    我用这个来读取Windows中当前的长时间模式:

    System.Globalization.DateTimeFormatInfo.CurrentInfo.LongTimePattern
    

    但是,如果我在“控制面板”中更改了区域设置,则在重新启动应用程序之前,此模式不会更新。当区域设置更改时,如何强制更新此模式?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Bryan    15 年前

    值被缓存。有一种方法可以解决这个问题。 CultureInfo.ClearCachedData() .

    旁注:在.NET 1.x时代,这种方法并不存在。您必须使用反射来清空私有字段。好时光:)

    推荐文章