web-dev-qa-db-fra.com

Comment puis-je obtenir 'date-1' au format mm-jj-aaaa à l'aide de PowerShell?

Comment obtient-on date-1 et le formate en mm-jj-aaaa dans PowerShell?

Exemple: Si nous sommes le 1er novembre 2013 et que j'ai besoin de 10-31-2013 dans mon code.

J'ai déjà utilisé AddDays (-1) auparavant, mais je n'arrive pas à le faire fonctionner avec les options de formatage.

26
pburgh

Vous pouvez utiliser la méthode .tostring () avec des spécificateurs de format de date/heure pour formater en fonction de vos besoins:

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

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

Je pense que ce n'est que partiellement vrai. Changer le format semble faire basculer la date sur un objet chaîne qui n'a alors aucune méthode comme AddDays pour le manipuler. Donc, pour que cela fonctionne, vous devez revenir à une date. Par exemple:

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