Skip to content

Instantly share code, notes, and snippets.

@scriptingstudio
Last active March 16, 2025 08:45
Show Gist options
  • Select an option

  • Save scriptingstudio/8e7ab40775c398dd1edc72ff666ada51 to your computer and use it in GitHub Desktop.

Select an option

Save scriptingstudio/8e7ab40775c398dd1edc72ff666ada51 to your computer and use it in GitHub Desktop.
Culture-aware command wrapper
function Use-Culture {
param (
[System.Globalization.CultureInfo]$culture = (throw "USAGE: Use-Culture -Culture culture -Script {scriptblock}"),
[ScriptBlock]$script = (throw "USAGE: Use-Culture -Culture culture -Script {scriptblock}")
)
$OldCulture = [System.Threading.Thread]::CurrentThread.CurrentCulture
trap {
[System.Threading.Thread]::CurrentThread.CurrentCulture = $OldCulture
}
[System.Threading.Thread]::CurrentThread.CurrentCulture = $culture
Invoke-Command $script
[System.Threading.Thread]::CurrentThread.CurrentCulture = $OldCulture
} # END Use-Culture
Use-Culture ar-IQ {get-date}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment