Wie spät ist es auf Deutsch – oder Import-CSV mit Datumsspalten

Die PowerShell besitzt so ihre kleine Eigenheiten. Eine davon ist, dass [DateTime] ein Datum im US-Format erwartet, Get-Date dagegen nicht. Ein

[DateTime]“24.12.2008″

führt zu einer unerwarteten Fehlermeldung, ein

get-date „24.12.2008“

dagegen nicht. Diese kleine Inkonsistenz muss auch berücksichtigt werden, wenn eine per Import-CSV eingelesene Textdatei z.B. eine Spalte LastLoginTime besitzt, die als Datum behandelt werden soll. Ein

import-csv user.txt  | sort-object { [DateTime]$_.LastLogin}

führt daher zu einem Fehler, wenn die Spalte ein Datum enthält, das nicht der Vorgabe Monat/Tag/Jahr entspricht. Richtig ist daher der Aufruf

import-csv user.txt  | sort-object { get-date $_.LastLogin}

Gewusst wie heißt hier wieder einmal die Devise.

Advertisements

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s