Mogę sformatować Get-Date
cmdlet bez problemu w ten sposób:
$date = Get-Date -format "yyyyMMdd"
Ale kiedy już mam datę w zmiennej, jak ją sformatować? Poniższe oświadczenie
$dateStr = $date -format "yyyMMdd"
zwraca ten błąd:
„Musisz podać wyrażenie wartości po prawej stronie operatora„ -f ””
-f
operator (ze składnią pokazaną w zaakceptowanej odpowiedzi), ale nie ma -format
operatora. Komunikat o błędzie narzeka, że ormat
nie jest prawidłowym operandem RHS, ale zwróć uwagę, że ostatnie wersje PowerShell w rzeczywistości emitują inny, bardziej pomocny komunikat o błędzie:Unexpected token '-format' in expression or statement
$date -format "yyyMMdd"
jest znacznie bardziej intuicyjny w formatowaniu pojedynczego obiektu niż'{0:yyyyMMdd}' -f $date
.