EulandaXtools — Funktionsreferenz
Führt ein ScriptBlock unter einer temporär gesetzten Kultur (CultureInfo) aus.
Use-Culture [-Culture] <System.Globalization.CultureInfo> [-Script] <ScriptBlock>
[<CommonParameters>]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.
-Culture
Type: System.Globalization.CultureInfo
Mandatory: TrueDie 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: TrueDer auszuführende Codeblock. Dieser wird unter der angegebenen Kultur ausgeführt.
AnyGibt das Ergebnis des ausgeführten ScriptBlocks zurück.
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).