我有一个CSV格式的'datetime'列"11/13/2022 4:30:00 PM"我如何将该字符串转换为[日期时间]类型?
我很抱歉,这件事让我很为难。
$CSV = Import-Csv "this.csv"
$formattedcsv = $CSV | Select-Object *, @{
Name = 'DateTime'
Expression = {
(("MM/dd/yyyy HH:mm") -as [datetime])
}
}
您显示的格式("11/13/2022 4:30:00 PM")使用12小时制,并具有AM/PM指示符。
用这个代替:
$dateFormat = 'MM/dd/yyyy h:mm:ss tt'
$formattedcsv = $CSV |
Select-Object *,
@{Name = 'DateTime'
Expression = {[datetime]::ParseExact($_.datetime, $dateFormat, [cultureinfo]::InvariantCulture)}
} -ExcludeProperty datetime