启动时从 Windows 10 登录屏幕中删除 12 小时制时间(已设置 24 小时制)

启动时从 Windows 10 登录屏幕中删除 12 小时制时间(已设置 24 小时制)

所以我的问题有点小,主要问题已经解决了这里,但当我第一次打开电脑时,它总是显示 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"
    }
}

更多细节如何使用 PowerShell 更改 Windows 10 锁屏时间格式

相关内容