Saya dapat memformat Get-Date
cmdlet tidak ada masalah seperti ini:
$date = Get-Date -format "yyyyMMdd"
Tapi begitu saya punya tanggal dalam sebuah variabel, bagaimana saya memformatnya? Pernyataan di bawah ini
$dateStr = $date -format "yyyMMdd"
mengembalikan kesalahan ini:
"Anda harus memberikan ekspresi nilai di sisi kanan operator '-f'"
-f
operator (dengan sintaks seperti yang ditunjukkan pada jawaban yang diterima), tetapi tidak ada -format
operator. Pesan kesalahan mengeluh tentang ormat
tidak menjadi operan RHS yang valid, tetapi perhatikan bahwa versi PowerShell baru-baru ini benar-benar memancarkan pesan kesalahan yang berbeda dan lebih bermanfaat:Unexpected token '-format' in expression or statement
$date -format "yyyMMdd"
jauh lebih intuitif untuk memformat objek tunggal daripada'{0:yyyyMMdd}' -f $date
.