Use-Culture

EulandaXtools — Funktionsreferenz

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

VERWANDTE LINKS

https://eulandaconnect.eulanda.eu/docs/Functions/Use-Culture/