Форматирование PowerShell Get-Date внутри строки

Я не могу понять, как форматирование переменной даты и времени внутри строки работает в 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(), но тот, который работает.

25
задан LosManos 1 March 2018 в 10:22
поделиться