Posso formattare il Get-Datecmdlet senza problemi in questo modo:
$date = Get-Date -format "yyyyMMdd"
Ma una volta che ho una data in una variabile, come posso formattarla? La seguente dichiarazione
$dateStr = $date -format "yyyMMdd"
restituisce questo errore:
"È necessario fornire un'espressione di valore sul lato destro dell'operatore '-f'"
-foperatore (con la sintassi come mostrato nella risposta accettata), ma nessun -formatoperatore. Il messaggio di errore si lamenta di ormatnon essere un operando RHS valido, ma si noti che le recenti versioni di PowerShell in realtà emettono un messaggio di errore diverso e più utile:Unexpected token '-format' in expression or statement
$date -format "yyyMMdd"è molto più intuitivo per la formattazione di un singolo oggetto di'{0:yyyyMMdd}' -f $date.