所以我的问题有点小,主要问题已经解决了这里,但当我第一次打开电脑时,它总是显示 12 小时制。我登录的帐户是管理员帐户,一旦我登录(由于我的设置),锁定屏幕就会显示 24 小时制。但在我登录之前,它总是显示 12 小时制。
这不是什么大问题,我只是觉得很烦人,因为我觉得如果我不看模拟时钟的话,12 小时制一开始就很烦人。我猜它遵循一些“默认”值(大概是 Windows 通常默认采用的美国值)——有没有什么方法可以改变这一点?
答案1
“.DEFAULT”系统国际化设置可以在以下注册表项中找到:
HKEY_USERS\.DEFAULT\Control Panel\International
更新以下值以匹配您的用户设置的值:
- sTimeFormat(可能:H:mm:ss)
- sShortTime(可能:H:mm)
注意:您的用户设置可以在以下位置找到:
HKEY_CURRENT_USER\Control Panel\International
答案2
PowerShell 方法:
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
$internationalPaths = @("HKU:\.DEFAULT\Control Panel\International","HKCU:\Control Panel\International")
$hourFormat = "h"
IF($TimeFormat -eq '24h')
{
$hourFormat = "H"
}
FOREACH ($path in $internationalPaths)
{
IF((Get-ItemProperty $path).'sTimeFormat')
{
#Windows 10 default time format h:mm:ss tt
Set-ItemProperty -Path $path -Name "sTimeFormat" -Value "$hourFormat`:mm:ss tt"
}
IF((Get-ItemProperty $path).'sShortTime')
{
#Windows 10 default time format h:mm tt
Set-ItemProperty -Path $path -Name "sShortTime" -Value "$hourFormat`:mm tt"
}
}