powershell转换CSV列到日期时间



我有一个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

相关内容

  • 没有找到相关文章

最新更新