获取当前系统的所有本地语言信息

https://blog.clso.fun/posts/177.html

Shared Function getLangInfo(Optional ByVal langName As String = Nothing) As String()
    Dim cinfo As Globalization.CultureInfo
    If langName = Nothing Then
        cinfo = Globalization.CultureInfo.InstalledUICulture
    Else
        Try
            'cinfo = Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag(langName)
            cinfo = New Globalization.CultureInfo(langName)
        Catch ex As Exception
            Return Nothing
        End Try
    End If
 
    If cinfo Is Globalization.CultureInfo.InvariantCulture Then
        Return Nothing
    End If
 
    Dim slist As New List(Of String)
    Do
        slist.Add(cinfo.Name)
        cinfo = cinfo.Parent
    Loop Until cinfo Is Globalization.CultureInfo.InvariantCulture
 
    Return slist.ToArray
End Function

最后更新于

这有帮助吗?