Ich habe eine CSV, die eine Reihe von Spalten enthält, aber ich möchte nur die Beschreibungsspalte, eine Abteilung Spalte und eine Datumsspalte importieren. Ich möchte dann ein neues Objekt mit den Informationen zu Beschreibung, Abteilung und Datum erstellen, aber nur für Elemente, die ein Datum von 45 Tagen oder älter haben. Ich weiß, dass die Import-Csv
bringt die "Item Date" -Spalte als Zeichenfolge, so dass ich etwas wie Get-Date
oder datetime verwenden müssen, um es in ein Datumsformat zum Vergleich zu bekommen.Datum vom CSV-Import vergleichen Get-Date
$data = import-csv .\items.csv | select "Description", "Department", "Item Date"
$CheckDate = (Get-Date).AddDays(-45)
$data2 | Foreach {get-date $_."Item Date"} |
select "Description", "Department", "Item Date"
$newdata = $data2 | where {$data."Item Date" -lt $CheckDate}
Es kann ein einfacher Weg, dies zu tun, oder es kann ein Weg sein, diese Arbeit zu bekommen, aber ich habe Probleme.