Я не могу понять, как форматирование переменной datetime внутри строки работает в PowerShell.
$startTime = Get-Date
Write-Host "The script was started $startTime"
...Do stuff...
$endTime = Get-Date
Write-Host "Done at $endTime. Time for the full run was: $( New-TimeSpan $startTime $endTime)."
дает мне досадный формат даты в США, а я хочу ISO 8601.
Я мог бы использовать
$(Get-Date -Format u)
но я хочу использовать $endTime, чтобы сделать правильный подсчет времени.
Я пробовал все перестановки $, (,), endTime, -format, u,.ToString(...) и .ToShortDate(), но тот, который работает.