Parse Datetime por ParseExact en PowerShell
-
Use el método
ParseExact
para analizar DateTime en PowerShell - Use la conversión de tipo explícito para analizar DateTime en PowerShell

Mientras trabaja con fechas en PowerShell, hay ocasiones en las que necesitará convertir la cadena de fecha en un objeto DateTime
. No puede utilizar cadenas de fecha para realizar operaciones de fecha y hora; necesitará el objeto DateTime
.
Este tutorial le enseñará a analizar y convertir cadenas al formato DateTime en PowerShell.
Use el método ParseExact
para analizar DateTime en PowerShell
El método ParseExact
de la clase DateTime
convierte la cadena de fecha y hora al formato DateTime. El formato de los patrones de cadena de fecha y hora debe coincidir con el formato especificado del objeto DateTime
.
El siguiente ejemplo convierte la cadena de fecha en un objeto DateTime
utilizando el método ParseExact
.
$strDate = '2022/06/11'
[DateTime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
En el script anterior, la cadena de una fecha se almacena en una variable $strDate
. Luego se pasa al método ParseExact
seguido del formato DateTime, que coincide con el patrón de la cadena de fecha.
Producción :
11 June 2022 00:00:00
Puede almacenar el formato DateTime convertido en una variable y verificar el tipo de datos utilizando el método GetType()
.
$strDate = '2022/06/11'
$newDate=[Datetime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
$newDate.GetType()
Producción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
Use la conversión de tipo explícito para analizar DateTime en PowerShell
También puede convertir la cadena de una fecha y hora al formato DateTime
en PowerShell.
Con esta sintaxis, puede convertir una cadena en el objeto DateTime
.
[DateTime]string
El siguiente ejemplo convierte la representación de cadena de una fecha y hora en el objeto DateTime
con la expresión de conversión.
$strDate = "2022-06-11 09:22:40"
[DateTime]$strDate
Producción :
11 June 2022 09:22:40
Con el objeto DateTime
, debería poder realizar cualquier operación DateTime. Esperamos que este tutorial lo ayude a comprender cómo convertir cadenas al formato DateTime en PowerShell.