web-dev-qa-db-fra.com

Conversion de chaîne en DateTime dans PowerShell

J'essaie de convertir la valeur d'horodatage d'un fichier en date pour comparer deux différences de date et d'heure.

Les données viendraient au format 24122014_022257. J'ai besoin de convertir cela en date et heure afin de pouvoir comparer les valeurs:

$usdate="24122014_022257"   
$dateParts = $usdate -split "_"   
$final = $dateparts[0] + $dateParts[1]   

Comment puis-je le faire?

13
Renji

Vous pouvez utiliser la méthode ParseExact:

[datetime]::ParseExact('24122014_022257','ddMMyyyy_HHmmss',$null)

Wednesday, December 24, 2014 2:22:57 AM
22
mjolinor

C'est exactement ce que fera ParseExact. Vous pouvez spécifier un format datetime personnalisé dans le deuxième paramètre. Vous pouvez laisser le troisième paramètre nul ou spécifier une culture à utiliser (cela peut avoir de l'importance si vous importez des fichiers générés à partir d'un système avec un fuseau horaire différent).

$usdate="24122014_022257"
[datetime]::ParseExact($usdate,"ddMMyyyy_HHmmss", [System.Globalization.CultureInfo]::CurrentCulture)
9
Adam Luniewski

get-date 24122014022257

Mercredi 24 décembre 2014 02:22:57

3
Abhishek Singha