繁体   English   中英

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

[英]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。“

还有另一种方法吗?

您的格式字符串使用了错误的说明符,即DDYYYY 请参阅自定义日期和时间格式

将您的代码更改为

 $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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM