Convertir una cadena a fecha y hora en PowerShell
-
Use
ParseExact
para convertir cadenas a DateTime en PowerShell - Use la conversión explícita para convertir una cadena a fecha y hora en PowerShell
String y DateTime son dos tipos de datos diferentes en PowerShell. Este tutorial presentará dos métodos para convertir una cadena a DateTime en PowerShell.
Use ParseExact
para convertir cadenas a DateTime en PowerShell
El método ParseExact
ayuda a convertir la cadena de fecha y hora especificada al tipo de datos DateTime.
Tenemos una variable $date
, que contiene la fecha en formato de cadena.
$date = "2021/12/25"
Puede comprobar el tipo de datos utilizando el método GetType()
.
$date.GetType()
Producción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Convirtamos la cadena a DateTime. Al convertir, el formato de fecha y hora en una cadena debe coincidir con el formato especificado en DateTime.
Aquí, ParseExact
convierte la fecha de la cadena al formato DateTime yyyy/MM/dd
.
$a = [datetime]::ParseExact($date, 'yyyy/MM/dd', $null)
$a
Producción :
Saturday, December 25, 2021 12:00:00 AM
Ahora, verifique el tipo de datos de la variable $a
.
$a.GetType()
Producción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
Use la conversión explícita para convertir una cadena a fecha y hora en PowerShell
Podemos convertir una cadena a DateTime en PowerShell convirtiéndola en formato DateTime
.
$b = [DateTime]$date
$b
Producción :
Saturday, December 25, 2021 12:00:00 AM
Compruebe el tipo de datos:
$b.GetType().Name
Producción :
DateTime