Analysieren Sie Datetime von ParseExact in PowerShell

Rohan Timalsina 21 Juni 2022
  1. Verwenden Sie die ParseExact-Methode, um DateTime in PowerShell zu parsen
  2. Verwenden Sie die explizite Typkonvertierung, um DateTime in PowerShell zu analysieren
Analysieren Sie Datetime von ParseExact in PowerShell

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell DateTime