我有一个字符串类型的变量,它看起来像这样$string = "07/07/2019 18:00“。我希望将此变量转换为datetime类型的变量。格式应为MM/DD/YYYY HH:MM
$date = '07/07/2019'
$time = '18:00'
$datetime = $date + ' ' + $time
$datetime = [datetime]::ParseExact('$datetime', 'MM/DD/YYYY_HH:MM', $null)使用上面的代码,我得到一条错误消息,告诉我:
使用"3“参数调用"ParseExact”时出现异常:“未将字符串识别为有效的DateTime。”
还有别的路要走吗?
发布于 2019-07-08 02:27:24
您的格式字符串使用了错误的说明符,即DD和YYYY;请参阅custom date and time formats。
将代码更改为
$date = '07/07/2019'
$time = '18:00'
$datetime = $date + ' ' + $time
$datetime = [datetime]::ParseExact($datetime, 'MM/dd/yyyy HH:mm', $null)
$datetime还要注意,要将$datetime作为引用传递,而不是作为单引号字符串传递。
你可以在这个link下找到上面的代码。
发布于 2019-07-08 04:47:06
[datetime]'07/07/2019 18:00'
Sunday, July 7, 2019 6:00:00 PM或
[datetime]'7/7'
[datetime]'18:00'
[datetime]'6pm'然后你可以添加或减去它们,但答案是时间跨度。
https://stackoverflow.com/questions/56924743
复制相似问题