Private/Get-SystemLocaleCode.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Get-SystemLocaleCode
{
    if ($PWSHIsWindows) {

        $SystemLocaleCode = (Get-WinSystemLocale).Name

    } elseif (($PWSHIsMacOS) -or ($PWSHIsLinux)) {

        $SystemLocaleCode = locale | ForEach-Object { if($_.StartsWith("LANG=")){$_ -replace 'LANG="', '' -replace '[^.]*$', '' -replace '[.]'}}

    }

    return $SystemLocaleCode;
}