Формат даты и времени в PowerShell возвращает неверную дату в PowerShell - PullRequest
0 голосов
/ 29 мая 2020

Я хочу изменить текст 11.30 на формат времени 11:30, используя [datetime] в powershell

$Stime = "11.30"
$time = "{00:hh:mm}" -f [datetime]$Stime
Write-Host $time

Этот код возвращает значение 12: 00

Я тоже пробовал -

$fromtime = "11.30"
[datetime]$fromtime12hrFormat = ([datetime]$fromtime)
$fromtime12hrFormat.ToString("hh:mm:ss")

Этот код возвращает значение 12: 00

1 Ответ

1 голос
/ 29 мая 2020

"11.30" преобразование к [datetime] с локалью en-US будет интерпретировано как «30 ноября» в полночь.

Используйте вместо DateTime.ParseExact():

'{0:HH:mm}' -f [datetime]::ParseExact($Stime, 'HH.mm', $null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...