Use Culture
Zuletzt geändert: 14.03.2026 05:56

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).