Подтвердить что ты не робот

Как получить "date-1" в формате mm-dd-yyyy с помощью PowerShell?

Как получить дату-1 и отформатировать его до mm-dd-yyyy в PowerShell?

Пример: если сегодня 1 ноября 2013 года, и мне нужно 10-31-2013 в моем коде.

Я раньше использовал AddDays (-1), но я не могу заставить его работать с любыми параметрами форматирования.

4b9b3361

Ответ 1

Вы можете использовать метод .tostring() с спецификаторами формата даты и времени, чтобы отформатировать все, что вам нужно:

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

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

Ответ 2

Я думаю, что это только отчасти верно. Изменение формата, похоже, переключает дату на строковый объект, который затем не имеет методов, подобных AddDays, чтобы манипулировать им. Чтобы сделать эту работу, вам нужно переключить ее на дату. Например:

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