Convertir une chaîne en Datetime dans PowerShell
-
Utilisez
ParseExact
pour convertir une chaîne en DateTime dans PowerShell - Utiliser la conversion explicite pour convertir une chaîne en DateTime dans PowerShell
String et DateTime sont deux types de données différents dans PowerShell. Ce tutoriel présentera deux méthodes pour convertir une chaîne en DateTime dans PowerShell.
Utilisez ParseExact
pour convertir une chaîne en DateTime dans PowerShell
La méthode ParseExact
permet de convertir la chaîne de date et d’heure spécifiée en type de données DateTime.
Nous avons une variable $date
, qui contient la date sous forme de chaîne.
$date = "2021/12/25"
Vous pouvez vérifier le type de données en utilisant la méthode GetType()
.
$date.GetType()
Production :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Convertissons la chaîne en DateTime. Lors de la conversion, le format de date et d’heure dans une chaîne doit correspondre au format spécifié dans DateTime.
Ici, ParseExact
convertit la chaîne date au format DateTime yyyy/MM/dd
.
$a = [datetime]::ParseExact($date, 'yyyy/MM/dd', $null)
$a
Production :
Saturday, December 25, 2021 12:00:00 AM
Maintenant, vérifiez le type de données de la variable $a
.
$a.GetType()
Production :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
Utiliser la conversion explicite pour convertir une chaîne en DateTime dans PowerShell
Nous pouvons convertir une chaîne en DateTime dans PowerShell en la convertissant au format DateTime
.
$b = [DateTime]$date
$b
Production :
Saturday, December 25, 2021 12:00:00 AM
Vérifiez le type de données :
$b.GetType().Name
Production :
DateTime