Parse Datetime by ParseExact in PowerShell

Rohan Timalsina Jun 14, 2022
  1. Use the ParseExact Method to Parse DateTime in PowerShell
  2. Use the Explicit Type Conversion to Parse DateTime in PowerShell
Parse Datetime by ParseExact in PowerShell

While working with dates on PowerShell, there are times when you will need to convert the date string to a DateTime object. You cannot use date strings to perform DateTime operations; you will need the DateTime object.

This tutorial will teach you to parse and convert strings to DateTime format in PowerShell.

Use the ParseExact Method to Parse DateTime in PowerShell

The ParseExact method of the DateTime class converts the date and time string to the DateTime format. The format of a date and time string patterns must match the specified format of the DateTime object.

The following example converts the date string to a DateTime object using the ParseExact method.

$strDate = '2022/06/11'
[DateTime]::ParseExact($strDate, 'yyyy/MM/dd', $null)

In the above script, the string of a date is stored in a variable $strDate. Then it is passed to the ParseExact method followed by the DateTime format, which matches the pattern of the date string.

Output:

11 June 2022 00:00:00

You can store the converted DateTime format in a variable and check the data type using the GetType() method.

$strDate = '2022/06/11'
$newDate=[Datetime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
$newDate.GetType()

Output:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     DateTime                                 System.ValueType

Use the Explicit Type Conversion to Parse DateTime in PowerShell

You can also cast the string of a date and time to the DateTime format in PowerShell.

Using this syntax, you can cast a string to the DateTime object.

[DateTime]string

The following example converts the string representation of a date and time to the DateTime object with the cast expression.

$strDate = "2022-06-11 09:22:40"
[DateTime]$strDate

Output:

11 June 2022 09:22:40

With the DateTime object, you should be able to perform any DateTime operations. We hope this tutorial helps you understand how to convert strings to the DateTime format in PowerShell.

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

Related Article - PowerShell DateTime