4

Так что моя проблема несколько мелкая, и основная проблема была решена здесь, но когда я впервые включаю свой компьютер, он всегда показывает 12-часовой формат. Учетная запись, в которую я вхожу, является учетной записью администратора, и как только я вхожу (из-за моих настроек), экран блокировки показывает 24 часа. Но прежде, чем я это сделаю, он всегда показывает 12 часов.

Это не большое дело, я просто нахожу это раздражающим, так как я думаю, что 12-часовая система раздражает, если я не читаю аналоговые часы. Я предполагаю, что есть какое-то значение "по умолчанию", которому оно соответствует (предположительно, американское, которое Windows обычно принимает по умолчанию) - есть ли какой-то способ изменить это?

2 ответа2

8

".DEFAULT »настройки интернационализации системы можно найти в следующем разделе реестра:

HKEY_USERS\.DEFAULT\Control Panel\International

Обновите следующие значения, чтобы они соответствовали вашим пользовательским настройкам:

  • sTimeFormat (вероятно: H: mm: ss)
  • sShortTime (вероятно: H: mm)

Примечание. Ваши пользовательские настройки можно найти в:

HKEY_CURRENT_USER\Control Panel\International
0

Метод 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"
    }
}

Подробнее Как изменить формат времени экрана блокировки Windows 10 с помощью PowerShell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .