Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 将csv列转换为日期powershell_Date_Powershell_Csv_Casting - Fatal编程技术网

Date 将csv列转换为日期powershell

Date 将csv列转换为日期powershell,date,powershell,csv,casting,Date,Powershell,Csv,Casting,我有一个类似于此的csv "fundName","MMFcusip","ticker","AsOfDate","SumHoldingPercent" "BlackRock OH Muni MMP/Instit","'091927236'","COIXX","2/29/2012 12:00:00 AM","100.00000000200" "Western Asset Inst US Treas Res","'52470G841'","CIIXX","2/29/2012 12:00:00 AM",

我有一个类似于此的csv

"fundName","MMFcusip","ticker","AsOfDate","SumHoldingPercent"
"BlackRock OH Muni MMP/Instit","'091927236'","COIXX","2/29/2012 12:00:00 AM","100.00000000200"
"Western Asset Inst US Treas Res","'52470G841'","CIIXX","2/29/2012 12:00:00 AM","100.00000000200"
使用powershell,在使用import-csv cmdlet时,如何将“asOfDate”强制转换为日期/时间

编辑:这是我目前正在使用的代码行

$measuredDate = $today.AddDays(-21)
$staleDates = Import-Csv d:\path\file.csv | Foreach-Object {$_.AsOfDate = Get-Date $_.AsOfDate} | Where-Object {asOfDate -lt $measuredDate} | Measure-Object

为什么不在导入csv时使用该值而不是导入csv时使用该值呢?这也会很好,尽管我相信我仍然不确定我将如何做到这一点!我只需要将此日期与存储在变量中的日期进行比较,看看它是否比变量中的日期旧。将此更改更改为脚本,并由于某些行的asOfDates为null(“”)而导致一系列错误。你知道怎么解决吗?我还编辑了我的原始帖子,以显示我目前正在使用的代码行。谢谢你的帮助!我可以要两个“where object”吗?如果你看上面,我已经在使用一个来缩小我的搜索范围了,我还得到消息[system.string]不包含名为“IsNullOrWhiteSpace”的方法,我无法确定PowerShell v1是否包含该方法,但它在v2及更高版本上可用。无论如何,您可以使用以下内容:Where对象{$\u.AsOfDate}|。。。
Import-Csv file.csv |
Where-Object { ![string]::IsNullOrWhiteSpace($_.AsOfDate) } | 
Foreach-Object {
   $_.AsOfDate = $_.AsOfDate -as [datetime]
   $_
}