Ну, в этом случае вы конвертируете в строку, потому что вы используете вывод в строке. Результатом команды Get-Date по-прежнему является объект DateTime. В этом случае подсказка дисплея будет учитываться командлетом Out-Host.
Вы можете использовать параметр -Format
для принудительной установки определенного формата, в этом случае командлет возвращает строку:
Get-Date -Format T
("T"
- строка формата для полного времени), которая затем выглядит следующим образом:
PS Home:\> Write-Host "[$(Get-Date -Format T)] backup starting..."
[19:35:12] backup starting...