Warum verwendet PowerShell beim Umwandeln in DateTime immer die US-Kultur?
Beim gestrigen Versuch, eine CSV-Datei zu lesen, ist mir aufgefallen, dass PowerShell bei der Verwendung immer das US-amerikanische Datumsformat annimmt[datetime]"date"
.
Meine regionalen Einstellungen sind alle korrekt, und[DateTime]::Parse("date")
Verwendet das britische Datumsformat (DD / MM / JJJJ).
Ist das ein Fehler oder eine absichtliche Entscheidung?? Wenn eine absichtliche Entscheidung vorliegt, ist diese irgendwo dokumentiert?
PS D:\> [DateTime]"12/10/2012"
10 December 2012 00:00:00
PS D:\> [DateTime]::Parse("12/10/2012")
12 October 2012 00:00:00
(Hinweis: Ich gehe davon aus, dass diese Objekte auf einem Computer in den USA identisch sind, hier auf meinen Computern in Großbritannien jedoch nicht).
Hinweis: Ich möchte das Format nicht ändern (es ist eine Datei aus einer externen Quelle). Ich möchte keine Daten in der Ausgabe formatieren. Ich weiß, dass ich sie verwenden kann[DateTime]::Parse()
. Die Frage ist das Stück, das mit a endet?
:-)