我的 Windows 10 的时间格式是 24 小时制,包括任务栏,但锁屏仍然是 12 小时制。如何更改锁屏中的时间格式?
答案1
同样如此;我能够通过具有管理员权限的个人帐户让锁定屏幕显示 HH:MM,无需隐藏管理员帐户。方法如下:
按Win+ R,输入
intl.cpl
并按Enter(这将打开“区域”设置)在出现的窗口中设置“短时间”和“长时间”格式,然后单击“应用”。
选择顶部的“管理”选项卡,然后单击“复制设置...”按钮。
在随后出现的窗口中,选中“欢迎屏幕和系统帐户”复选框。
单击“确定”按钮并使用Win+锁定电脑L进行测试。
答案2
我找到了比破解注册表更好的答案...感谢 zppinto 让我走上正轨。问题仍然是,当没有用户登录时,时间格式仍然是美国格式。
首先激活隐藏的管理员用户帐户:
- 跑过命令提示符作为管理员
- 输入
net user
以查看所有用户帐户 - 输入
net user administrator /active:yes
以激活隐藏的管理员用户帐户 - 输入
net user administrator *
管理员用户密码 - 始终是个好主意 按Ctrl+Alt+Del切换用户(或注销并登录管理员帐户)。
在管理员帐户中:
注意:我的设置花了很长时间才能复制过来;因此要有一点耐心——就像医生对矮人说的那样
答案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
}