Veröffentlicht 24. Februar 200916 j 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.
25. Februar 200916 j 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} }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.