[英]Convert date and time string into datetime
我有一个字符串类型的变量,看起来像这样$ 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。“
还有另一种方法吗?
您的格式字符串使用了错误的说明符,即DD
和YYYY
; 请参阅自定义日期和时间格式 。
将您的代码更改为
$date = '07/07/2019'
$time = '18:00'
$datetime = $date + ' ' + $time
$datetime = [datetime]::ParseExact($datetime, 'MM/dd/yyyy HH:mm', $null)
$datetime
还应注意将$datetime
传递为参考,而不是单引号引起来的字符串。
您可以在此链接下找到上述代码。
[datetime]'07/07/2019 18:00'
Sunday, July 7, 2019 6:00:00 PM
要么
[datetime]'7/7'
[datetime]'18:00'
[datetime]'6pm'
然后,您可以添加或减去它们,但是答案是[时间跨度]。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.