hermito Geschrieben 24. Februar 2009 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
hermito Geschrieben 25. Februar 2009 Autor Teilen 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} } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.