【发布时间】:2017-06-01 12:47:45
【问题描述】:
我得到了一个包含日期列的 CSV 文件,格式为 dd/MM/YYY HH:mm:ss,例如14/11/2016 00:00:00.
我正在尝试将该列的格式批量转换为 ISO-8601 日期格式:YYYY-mm-dd HH:mm:ss
我试过了:(我已经编辑过输入字符串格式有错误...)
Import-Csv someCSV.csv | % {
$_.'[Date]' = ([datetime]::ParseExact(($_.'[Date]'),"dd/MM/YYYY HH:mm:ss").ToString('yyyy-MM-dd HH:mm:ss'))
} | Export-Csv 'C:\testBis.csv' -NoTypeInformation
我收到一个错误:
找不到“ParseExact”的重载和参数计数:“2”。
在行:1 字符:69
+ ... 日期]' ; ([datetime]::ParseExact(($_.'[Date]'),"dd/MM/YYY HH ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
我已经看过并尝试了尝试解析并切断一些想法,但没有任何接缝可以工作。
我不知道我做错了什么。有什么建议吗?
【问题讨论】:
-
ParseExact 需要三个参数
-
..为什么人们实际上无法阅读错误消息,这是怎么回事?
标签: powershell csv