Ответ 1
Вы можете использовать метод .tostring() с спецификаторами формата даты и времени, чтобы отформатировать все, что вам нужно:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
Как получить дату-1 и отформатировать его до mm-dd-yyyy в PowerShell?
Пример: если сегодня 1 ноября 2013 года, и мне нужно 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