Analysieren Sie Datetime von ParseExact in PowerShell
-
Verwenden Sie die
ParseExact
-Methode, um DateTime in PowerShell zu parsen - Verwenden Sie die explizite Typkonvertierung, um DateTime in PowerShell zu analysieren
Bei der Arbeit mit Datumsangaben in PowerShell kann es vorkommen, dass Sie die Datumszeichenfolge in ein DateTime
-Objekt konvertieren müssen. Sie können Datumszeichenfolgen nicht verwenden, um DateTime-Operationen auszuführen; Sie benötigen das Objekt DateTime
.
In diesem Tutorial lernen Sie, Zeichenfolgen in PowerShell zu analysieren und in das DateTime-Format zu konvertieren.
Verwenden Sie die ParseExact
-Methode, um DateTime in PowerShell zu parsen
Die Methode ParseExact
der Klasse DateTime
wandelt den Datums- und Zeitstring in das DateTime-Format um. Das Format eines Datums- und Zeitzeichenfolgemusters muss mit dem angegebenen Format des DateTime
-Objekts übereinstimmen.
Das folgende Beispiel konvertiert den Datumsstring mit der Methode ParseExact
in ein DateTime
-Objekt.
$strDate = '2022/06/11'
[DateTime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
Im obigen Skript wird der String eines Datums in einer Variablen $strDate
gespeichert. Dann wird es an die ParseExact
-Methode übergeben, gefolgt vom DateTime-Format, das dem Muster der Datumszeichenfolge entspricht.
Ausgabe:
11 June 2022 00:00:00
Sie können das konvertierte DateTime-Format in einer Variablen speichern und den Datentyp mit der Methode GetType()
überprüfen.
$strDate = '2022/06/11'
$newDate=[Datetime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
$newDate.GetType()
Ausgabe:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
Verwenden Sie die explizite Typkonvertierung, um DateTime in PowerShell zu analysieren
Sie können die Zeichenfolge eines Datums und einer Uhrzeit in PowerShell auch in das Format DateTime
umwandeln.
Mit dieser Syntax können Sie einen String in das DateTime
-Objekt umwandeln.
[DateTime]string
Das folgende Beispiel konvertiert die Zeichenfolgendarstellung eines Datums und einer Uhrzeit mit dem Cast-Ausdruck in das Objekt DateTime
.
$strDate = "2022-06-11 09:22:40"
[DateTime]$strDate
Ausgabe:
11 June 2022 09:22:40
Mit dem DateTime
-Objekt sollten Sie alle DateTime-Operationen ausführen können. Wir hoffen, dass dieses Tutorial Ihnen hilft zu verstehen, wie Sie Zeichenfolgen in PowerShell in das DateTime-Format konvertieren.