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

如何更改Windows用户的区域设置/日期格式?

  •  5
  • crb  · 技术社区  · 17 年前

    我只想更改代码,但目前没有能力这样做。

    当我为任务显式创建该用户时;我只想通过脚本方法设置日期格式,而不必自己点击。

    4 回复  |  直到 17 年前
        1
  •  16
  •   mklement0    8 年前

    这样想:你是谁来决定这些设置?你不认为这是用户的决定吗?

    回到主题:为应用程序通信找到一个明确的格式,例如 YYYYMMDD 然后,显示的应用程序可以像它应该的那样简单地尊重实际的用户设置。

    但是,由于您无法更改它,只需访问注册表即可:

    当前用户:

    HKEY_CURRENT_USER\Control Panel\International
    

    特定用户:

    HKEY_USERS\(user SID)\Control Panel\International
    

    HKEY_USERS\.DEFAULT\Control Panel\International
    

    sShortDate 可能是您想要更改的值。

        2
  •  2
  •   sean e    17 年前

        3
  •  1
  •   eli-k    9 年前

    Imports System.Threading
    Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US", False)
    Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\International", "sShortDate", "M/d/yyyy")
    
        4
  •  0
  •   mklement0    8 年前


    Set-Culture cmdlet intl.cpl ).

    Set-Culture fr-CA 相当于交互式选择区域 French (Canada) 对于当前用户。

    警告: en-DE this answer 我的。