首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将日期和时间字符串转换为日期时间

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

Stack Overflow用户
提问于 2019-07-08 01:59:10
回答 2查看 68关注 0票数 2

我有一个字符串类型的变量,它看起来像这样$string = "07/07/2019 18:00“。我希望将此变量转换为datetime类型的变量。格式应为MM/DD/YYYY HH:MM

代码语言:javascript
运行
复制
$date = '07/07/2019'
$time = '18:00'
$datetime = $date + ' ' + $time
$datetime = [datetime]::ParseExact('$datetime', 'MM/DD/YYYY_HH:MM', $null)

使用上面的代码,我得到一条错误消息,告诉我:

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

还有别的路要走吗?

EN

回答 2

Stack Overflow用户

发布于 2019-07-08 02:27:24

您的格式字符串使用了错误的说明符,即DDYYYY;请参阅custom date and time formats

将代码更改为

代码语言:javascript
运行
复制
 $date = '07/07/2019'
 $time = '18:00'
 $datetime = $date + ' ' + $time
 $datetime = [datetime]::ParseExact($datetime, 'MM/dd/yyyy HH:mm', $null)

 $datetime

还要注意,要将$datetime作为引用传递,而不是作为单引号字符串传递。

你可以在这个link下找到上面的代码。

票数 3
EN

Stack Overflow用户

发布于 2019-07-08 04:47:06

代码语言:javascript
运行
复制
[datetime]'07/07/2019 18:00'


Sunday, July 7, 2019 6:00:00 PM

代码语言:javascript
运行
复制
[datetime]'7/7'
[datetime]'18:00'
[datetime]'6pm'

然后你可以添加或减去它们,但答案是时间跨度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56924743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档