我正在尝试将一个从Linux系统接收的日期作为格式的字符串yyyy/MM/dd/hh/mm/ss
,我想将其转换为datetime PowerShell对象。我尝试使用该ParseExact
方法,但这里似乎遗漏了一些东西,因为我不断收到消息说DateTime格式无效。也许我会完全以错误的方式来解决这个问题。有什么建议么?
$DateTimeObject = [datetime]::ParseExact('2018/05/21/14/08/17',"yyyy/MM/dd/hh/mm/ss",$null)
“带有” 3“参数的调用” ParseExact“的异常:”字符串未被识别为有效的DateTime。“ 在第1行:char:1 + [datetime] :: ParseExact('2018/05/21/14/08/17',“ yyyy / MM / dd / hh / mm / ss”,$ n ... +〜 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo:未指定:(:) [],MethodInvocationException + FullyQualifiedErrorId:FormatException
您的日期字符串中包含14
小时,该时间使用24小时制。hh
但是仅支持范围内的小时01-12
。您需要改用大写字母HH
:
$DateTimeObject = [datetime]::ParseExact('2018/05/21/14/08/17',"yyyy/MM/dd/HH/mm/ss",$null)
# ^^
您可以在此处找到所有有效格式代码的列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句