PowerShellでdate-1を取得してmm-dd-yyyyにフォーマットするにはどうすればよいですか?
例:今日が2013年11月1日で、コードに10-31-2013が必要な場合。
以前にAddDays(-1)を使用したことがありますが、どの書式設定オプションでも動作するようには思えません。
.tostring()メソッドを日時形式指定子とともに使用して、必要な形式にフォーマットできます。
http://msdn.Microsoft.com/en-us/library/8kb3ddd4.aspx
(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
これは部分的にしか真実ではないと思います。形式を変更すると、日付が文字列オブジェクトに切り替わり、AddDaysのようなメソッドを持たないようになります。したがって、これを機能させるには、日付に戻す必要があります。例えば:
Get-Date (Get-Date).AddDays(-1) -format D