代码之家  ›  专栏  ›  技术社区  ›  Matt H

实时更改Windows时间格式

  •  2
  • Matt H  · 技术社区  · 17 年前

    是否有任何类型的Windows事件或其他方式来检索最新的时间格式?我们目前使用DateTimeFormatInfo Longtime模式,因为它根据我们是在12小时内还是24小时内而变化。

    1 回复  |  直到 17 年前
        1
  •  8
  •   Sean Bright Sean Stinehour    17 年前

    有一节课 SystemEvents 在 Microsoft.Win32 命名空间,其中包含一组可订阅的静态事件。您需要订阅UserPreferenceChanged事件:

    SystemEvents.UserPreferenceChanged += new UserPreferenceChanged;
    
    /* Other stuff... */
    
    private static void UserPreferenceChanged(object s, UserPreferenceChangedEventArgs e)
    {
        if (e.Category == UserPreferenceCategory.Locale)
        {
            /* They changed regional settings, so do your work here */
        }
    }
    
    推荐文章