如何使用PowerShell将'date-1'格式化为mm-dd-yyyy?

pbu*_*rgh 28 powershell formatting date

如何在PowerShell中获取date-1并将其格式化为mm-dd-yyyy?

示例:如果今天是2013年11月1日,我的代码中需要10-31-2013.

我之前使用过AddDays(-1),但我似乎无法使用任何格式化选项.

mjo*_*nor 62

您可以将.tostring()方法与datetime格式说明符一起使用,以格式化为您需要的任何内容:

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

(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
Run Code Online (Sandbox Code Playgroud)


小智 13

我认为这只是部分正确.更改格式似乎将日期切换为字符串对象,然后没有像AddDays这样的方法来操作它.因此,要使其工作,您必须将其切换回日期.例如:

Get-Date (Get-Date).AddDays(-1) -format D
Run Code Online (Sandbox Code Playgroud)