将日期和时间字符串转换为日期时间格式

时间:2020-08-27 15:32:25

标签: powershell

我正在开发一个Powershell应用程序,其中我将输入日期和时间作为字符串。

此后需要找出差异。

但是当我尝试将字符串转换为日期时间时,出现错误。下面是代码和错误

    $TimeFrom = "27-08-2020 15:13:32 PM"
    $TimeFrom = [datetime]::parseexact($TimeFrom, 'dd-MM-yyyy HH:mm:ss tt ', $null)
    $TimeTo   = "27-08-2020 15:30:32 PM"
    $TimeTo = [datetime]::parseexact($TimeFrom, 'dd-MM-yyyy HH:mm:ss tt ', $null)

使用“ 3”个参数调用“ ParseExact”的异常:“未将字符串识别为有效的DateTime。”

请让我知道这一点。

1 个答案:

答案 0 :(得分:1)

tt之后有多余的空格,第二次转换正在重用$TimeFrom

$TimeFrom = "27-08-2020 15:13:32 PM"
$TimeFrom = [datetime]::parseexact($TimeFrom, 'dd-MM-yyyy HH:mm:ss tt', $null)
$TimeTo   = "27-08-2020 15:30:32 PM"
$TimeTo = [datetime]::parseexact($TimeTo, 'dd-MM-yyyy HH:mm:ss tt', $null)
$TimeFrom
$TimeTo