Konvertieren einen String in PowerShell in Datetime

Rohan Timalsina 1 April 2022
  1. Verwenden von ParseExact zum Konvertieren von String in DateTime in PowerShell
  2. Verwenden der expliziten Konvertierung zum Konvertieren einer Zeichenfolge in DateTime in PowerShell
Konvertieren einen String in PowerShell in Datetime

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
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