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? :-)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage