gpt4 book ai didi

powershell - ParseExact - 字符串未被识别为有效的日期时间

转载 作者:行者123 更新时间:2023-12-02 23:57:01 41 4
gpt4 key购买 nike

我正在尝试将字符串变量转换为日期时间格式:

[DateTime]::ParseExact($tempdate, 'dd.MM.yyyy', [CultureInfo]::InvariantCulture).ToString('yyMMdd')
$tempdate包含格式 dd.MM.yyyy 的日期这是从 Excel 文件中获取的。

不幸的是,我收到错误消息:
Exception calling "ParseExact" with "3" argument(s): "String was not recognized as avalid DateTime."At line:1 char:1+ [DateTime]::ParseExact($tempdate, 'dd.MM.yyyy', [CultureInfo]::Invaria ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException    + FullyQualifiedErrorId : FormatException

It works fine when I put 'clean date' instead of variable.

[DateTime]::ParseExact('13.03.2017', 'dd.MM.yyyy', [CultureInfo]::InvariantCulture).ToString('yyMMdd')

这个变量有什么问题,或者我如何以其他方式将它转换为日期时间?

最佳答案

It works fine when I put 'clean date' instead of variable.



这告诉我你的 $tempdate 有问题首先,它应该是一个字符串,但您可能会遇到前导或尾随空格的问题。考虑以下。
PS C:\Users\Bagel> [DateTime]::ParseExact(' 13.03.2017 ', 'dd.MM.yyyy',[CultureInfo]::InvariantCulture)

Exception calling "ParseExact" with "3" argument(s): "String was not recognized as a valid DateTime."
At line:1 char:1
+ [DateTime]::ParseExact(' 13.03.2017 ', 'dd.MM.yyyy',[CultureInfo]::In ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : FormatException

因此,正如我们在评论中发现的那样,这似乎是您的问题。一个简单的 .trim()假设您无法控制 $tempdate 的方式,应该为您处理此问题已填充(如果你这样做,你应该先在那里解决问题)。
[DateTime]::ParseExact(' 13.03.2017 '.Trim(), 'dd.MM.yyyy',[CultureInfo]::InvariantCulture)

关于powershell - ParseExact - 字符串未被识别为有效的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42784919/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com