hermito Geschrieben 24. Februar 2009 Geschrieben 24. Februar 2009 Hallo zusammen, aus einer CSV Datei lese ich Datensätze ein und erhalte ein Austrittsdatum und ermittle das aktuelle Datum. Wenn ich die beiden an der Shell einfach ausgebe, bekomm ich bei beiden vernünftige Werte wie "12.12.2008" zurück. Vergleichen kann ich die jedoch nicht. Es wird immer "Freigestellt" ausgegeben, egal ob das Datum kleiner oder größer ist. $aktuellesDatum= Get-Date -f "dd.MM.yyyy" $data = import-csv $args[0] foreach ($i in $data) { $Austritt = $i.Austritt if ($Austritt -le $aktuellesDatum) {Echo "Freigestellt!"} } Wie bekomm ich es hin das eingelesene Datum mit dem aktuellen zu vergleichen? Habe schon in Richtung Konvertierung String > DateTime geschaut, aber es nicht hinbekommen.
hermito Geschrieben 25. Februar 2009 Autor Geschrieben 25. Februar 2009 Erledigt. Lösung: $aktuellesDatum = Get-Date $data = import-csv C:\temp\Import-ENU.csv foreach ($i in $data){ $arrayAustritt = ($i.Austritt).split(".") $Austritt = Get-Date -Day $arrayAustritt[0] -Month $arrayAustritt[1] -Year $arrayAustritt[2] $Name = $i.Name if ($Austritt -le $aktuellesDatum) {Echo "$Name Freigestellt!"} else {echo $Name nicht freigestellt} }
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden