尽管输出有效,但 ParseExact 参数错误

尽管输出有效,但 ParseExact 参数错误

我正在尝试导入包含日期的列“RequestDate”的 CSV,并将其转换为日期时间。为了简化测试,CSV 中输入的唯一日期是 2021 年 5 月 26 日。

CSV 保存到 $GetCSV。

当我运行以下代码时,出现“字符串未被识别为有效日期时间错误”:

$GetCSV | ForEach-Object { $_.RequestDate = [datetime]::ParseExact($_.RequestDate, 'M/dd/yyyy', $null) }

但是,如果我将 CSV 中的日期更改为 2021 年 10 月 26 日,即使 ParseExact 中的格式保持为“M/dd/yyyy”,代码也不会抛出任何错误。

ParseExact 中的格式是否不正确,或者这是 CSV 源的问题?我该如何解决?

相关内容