检测操作系统语言

时间:2021-03-06 10:07:38

标签: vb.net

我需要检测运行我的 VB.net 应用程序的操作系统系统,以便了解如何在系统本身上调用 Program Files 文件夹。我正在尝试使用以下内容:

Select Case Thread.CurrentThread.CurrentCulture.Name
    Case "zh-CN"
        Label21.Text = "Program Files"
    Case "CS-CZ"
        Label21.Text = "Program Files"
    Case "da-DK"
        Label21.Text = "Programmer"
    Case "nl-NL"
        Label21.Text = "Program Files"
    Case "en-US"
        Label21.Text = "Program Files"
    Case "fr-FR"
        Label21.Text = "Programmes"
    Case "de-DE"
        Label21.Text = "Programme"
    Case "it-IT"
        Label21.Text = "Programmi"
    Case "NB-NO"
        Label21.Text = "Programfiler"
    Case "pl-PL"
        Label21.Text = "Program Files"
    Case "PT-BR"
        Label21.Text = "Arquivos de Programas"
    Case "PT-PT"
        Label21.Text = "Arquivos de Programas"
    Case "ro-RO"
        Label21.Text = "Fisiere Program"
    Case "ru-RU"
        Label21.Text = "Program Files"
    Case "es-ES"
        Label21.Text = "Archivos de programa"
    Case "SV-SE"
        Label21.Text = "Program"
End Select

此任务似乎不起作用,因为 Label21 上没有写入任何内容。我哪里做错了?谢谢大家都来回答我。 最好的问候

1 个答案:

答案 0 :(得分:-1)

使用Private Culture As new System.Globalization.CultureInfo 或者说Dim Culture As new System.Globalization.CultureInfo , 一旦实例化 hten 你就可以得到当前的文化

您有许多属性,例如:

Culture.EnglishName

Culture.Name

Culture.NativeName

Culture.ThreeLetterISOLanguageName