No entiendo cómo formatear una variable de fecha y hora dentro de una cadena funciona en PowerShell.Formateo de PowerShell Get-Date dentro de la cadena
$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)."
me da el formato de fecha de EE.UU., mientras que quiero ISO 8601.
que podría utilizar
$(Get-Date -Format u)
pero quiero utilizar $ endTime para hacer el cálculo del intervalo de tiempo correcto.
He intentado todas las permutaciones de $, (,), endTime, -format, u, .ToString (...) y .ToShortDate(), pero la que funciona.
Solución válida. Sin embargo, carece de "cadena dentro de cadena". No hay/real/razón para que no concatené en lugar de string-inside-string. – LosManos
Absolutamente correcto. La respuesta de @ Richard es la mejor. –