如何更改Windows 10锁屏时间格式?

如何更改Windows 10锁屏时间格式?

我的 Windows 10 的时间格式是 24 小时制,包括任务栏,但锁屏仍然是 12 小时制。如何更改锁屏中的时间格式?

答案1

同样如此;我能够通过具有管理员权限的个人帐户让锁定屏幕显示 HH:MM,无需隐藏管理员帐户。方法如下:

  1. Win+ R,输入intl.cpl并按Enter(这将打开“区域”设置)

  2. 在出现的窗口中设置“短时间”和“长时间”格式,然后单击“应用”。

  3. 选择顶部的“管理”选项卡,然后单击“复制设置...”按钮。

  4. 在随后出现的窗口中,选中“欢迎屏幕和系统帐户”复选框。

  5. 单击“确定”按钮并使用Win+锁定电脑L进行测试。

答案2

我找到了比破解注册表更好的答案...感谢 zppinto 让我走上正轨。问题仍然是,当没有用户登录时,时间格式仍然是美国格式。

首先激活隐藏的管理员用户帐户:

  1. 跑过命令提示符作为管理员
  2. 输入net user以查看所有用户帐户
  3. 输入net user administrator /active:yes以激活隐藏的管理员用户帐户
  4. 输入net user administrator *管理员用户密码 - 始终是个好主意
  5. Ctrl+Alt+Del切换用户(或注销并登录管理员帐户)。

    在管理员帐户中:

    • 打开控制面板并点击更改日期、时间或数字格式

      在此处输入图片描述

    • 更改Format:格式选项卡并单击Additional Settings...按钮(注意:您可能还想在这里进行语言操作,以便将其复制到欢迎屏幕等)

      在此处输入图片描述

    • 点击时间标签并确保使用了正确的时间格式(还有日期格式等)

      在此处输入图片描述

    • 回到地区对话框中点击行政的选项卡并单击Copy settings...按钮

      在此处输入图片描述

    • 勾选Welcome screen and system accountsNew user accounts复选框将设置复制到所有欢迎屏幕

      在此处输入图片描述

      在此处输入图片描述

注意:我的设置花了很长时间才能复制过来;因此要有一点耐心——就像医生对矮人说的那样

答案3

您是否尝试过:

  • 转到“设置”->“语言和时间”->“格式”->“更改日期和时间格式”?
  • 或者进入“控制面板”->“时钟、语言和区域”->“更改日期格式、时间或数字”,然后更改格式?您还可以查看该窗口上的“其他设置”,看看所有内容是否都按预期格式化。

如果这些都不起作用,我认为唯一的解决办法是编辑 Windows 注册表。有一些适用于 Windows 8 的教程。我认为它也与 Windows 10 兼容。

答案4

感谢 frank 提供的 PowerShell 代码。以下是我最终得到的结果,在我看来,更简短、更清晰一些。

[string[]]$('Registry::HKEY_USERS\.DEFAULT\Control Panel\International','Registry::HKEY_CURRENT_USER\Control Panel\International').ForEach{
    # Country
    $null = Set-ItemProperty -Path $_ -Name 'iCountry' -Value '47' -Type 'String' -Force
    $null = Set-ItemProperty -Path $_ -Name 'sCountry' -Value 'Norway' -Type 'String' -Force
    # Date
    $null = Set-ItemProperty -Path $_ -Name 'sLongDate' -Value 'dddd dd. MMMM yyyy' -Type 'String' -Force
    $null = Set-ItemProperty -Path $_ -Name 'sShortDate' -Value 'dd.MM.yyyy' -Type 'String' -Force
    # Decimal
    $null = Set-ItemProperty -Path $_ -Name 'sDecimal' -Value '.' -Type 'String' -Force
    $null = Set-ItemProperty -Path $_ -Name 'sMonDecimalSep' -Value ',' -Type 'String' -Force
    # Time
    $null = Set-ItemProperty -Path $_ -Name 'sTimeFormat' -Value 'HH:mm:ss' -Type 'String' -Force
    $null = Set-ItemProperty -Path $_ -Name 'sShortTime' -Value 'HH:mm' -Type 'String' -Force
    $null = Set-ItemProperty -Path $_ -Name 'sYearMonth' -Value 'MMMM yyyy' -Type 'String' -Force
}

相关内容