Convertir une chaîne en Datetime dans PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez ParseExact pour convertir une chaîne en DateTime dans PowerShell
  2. Utiliser la conversion explicite pour convertir une chaîne en DateTime dans PowerShell
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
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

Article connexe - PowerShell DateTime