Konvertieren einen String in PowerShell in Datetime
-
Verwenden von
ParseExact
zum Konvertieren von String in DateTime in PowerShell - Verwenden der expliziten Konvertierung zum Konvertieren einer Zeichenfolge in DateTime in PowerShell
String und DateTime sind zwei verschiedene Datentypen in PowerShell. In diesem Tutorial werden zwei Methoden zum Konvertieren einer Zeichenfolge in DateTime in PowerShell vorgestellt.
Verwenden von ParseExact
zum Konvertieren von String in DateTime in PowerShell
Die Methode ParseExact
hilft dabei, die angegebene Datums- und Zeitzeichenfolge in den DateTime-Datentyp zu konvertieren.
Wir haben eine Variable $date
, die das Datum im String-Format enthält.
$date = "2021/12/25"
Sie können den Datentyp mit der Methode GetType()
überprüfen.
$date.GetType()
Ausgabe:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Konvertieren wir die Zeichenfolge in DateTime. Beim Konvertieren muss das Datums- und Zeitformat in einem String mit dem angegebenen Format in DateTime übereinstimmen.
Hier konvertiert ParseExact
den String Datum in das DateTime-Format yyyy/MM/dd
.
$a = [datetime]::ParseExact($date, 'yyyy/MM/dd', $null)
$a
Ausgabe:
Saturday, December 25, 2021 12:00:00 AM
Überprüfen Sie nun den Datentyp der Variablen $a
.
$a.GetType()
Ausgabe:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
Verwenden der expliziten Konvertierung zum Konvertieren einer Zeichenfolge in DateTime in PowerShell
Wir können eine Zeichenfolge in DateTime in PowerShell konvertieren, indem wir sie in das DateTime
-Format umwandeln.
$b = [DateTime]$date
$b
Ausgabe:
Saturday, December 25, 2021 12:00:00 AM
Überprüfen Sie den Datentyp:
$b.GetType().Name
Ausgabe:
DateTime