Use-Culture #
ÜBERSICHT #
Führt ein ScriptBlock unter einer temporär gesetzten Kultur (CultureInfo) aus.
SYNTAX #
Use-Culture [-Culture] <System.Globalization.CultureInfo> [-Script] <ScriptBlock>
[<CommonParameters>]
BESCHREIBUNG #
Diese Funktion setzt die aktuelle Thread-Kultur (CurrentCulture) temporär auf eine angegebene Kultur (CultureInfo) und führt dann einen ScriptBlock aus. Danach wird die ursprüngliche Kultur zuverlässig wiederhergestellt.
Dies ist besonders nützlich, um kultursensitive Operationen wie Get-Date, ToString() oder numerische Formatierungen gezielt unter einer anderen Kultur auszuführen.
PARAMETER #
-Culture #
Type: System.Globalization.CultureInfo
Mandatory: True
Die zu verwendende Kultur (z. B. 'de-DE', 'en-US', 'it-IT'). Muss ein gültiges .NET CultureInfo-Objekt oder eine entsprechende Zeichenkette sein.
-Script #
Type: ScriptBlock
Mandatory: True
Der auszuführende Codeblock. Dieser wird unter der angegebenen Kultur ausgeführt.
AUSGABEN #
Any
Gibt das Ergebnis des ausgeführten ScriptBlocks zurück.
BEISPIELE #
Use-Culture -Culture 'it-IT' -Script { (Get-Date).ToString() }
Gibt das aktuelle Datum im italienischen Format zurück, z. B. „5/8/2025 14:23:11“.
Use-Culture -Culture 'de-DE' -Script { [float]::Parse("1,23") }
Wandelt eine deutsche Gleitkommazahl in eine Zahl um (mit Komma als Dezimaltrennzeichen).