Bagaimana cara mendapatkan ' tanggal-1' diformat sebagai mm-dd-yyyy menggunakan PowerShell?

Bagaimana cara mendapatkan tanggal-1 dan memformatnya menjadi mm-dd-yyyy di PowerShell?

Contoh: Jika hari ini adalah 1 November 2013, dan saya membutuhkan 10-31-2013 dalam kode saya.

Saya telah menggunakan AddDays(-1) sebelumnya, tetapi saya sepertinya tidak bisa membuatnya bekerja dengan opsi pemformatan apa pun.

Larutan

Anda dapat menggunakan metode .tostring() dengan penentu format datetime untuk memformat apa pun yang Anda butuhkan:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
Komentar (2)

Saya pikir ini hanya sebagian yang benar. Mengubah format tampaknya mengalihkan tanggal ke objek string yang kemudian tidak memiliki metode seperti AddDays untuk memanipulasinya. Jadi untuk membuat ini bekerja, Anda harus mengubahnya kembali ke tanggal. Sebagai contoh:

Get-Date (Get-Date).AddDays(-1) -format D
Komentar (1)