0

Visual Basic でのカルチャ コードの使用について簡単な質問があります。私が持っているのは、誰かが自分の国で使用する通貨を選択できるドロップダウン メニューです。ユーロについてどうするか決めなければならないまでは、すべてが素晴らしいです笑!私の考えでは、彼らがユーロを使用すると仮定して、彼らのコンピューターにある現在の文化を使用するだけです。私の質問: アプリケーション内でユーロを使用する EU 内の国 (例: オランダ) の文化コードを (通貨の表示目的で) 使用する場合、これはユーロを使用するすべての国をカバーする汎用コードとして機能しますか? ユーロを使用していない国を特定するために wiki ページを参照する必要があったため、特定の通貨を含めました。また、このコードは、プログラムの再起動時に、コンピューター上の既定のカルチャ設定ではなく、目的のカルチャ設定を保存します。コードは機能します。私'

    If ComboBox1.SelectedItem = "EURO (€)" Then
        Me.CurrencyDataSet.CURR(0).CURRTYPE = "EUR"
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-NL")
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("nl-NL")
    End If
    If ComboBox1.SelectedItem = "FRANC (Fr)" Then
        Me.CurrencyDataSet.CURR(0).CURRTYPE = "FR"
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR")
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR")
    End If
    If ComboBox1.SelectedItem = "POUND (£)" Then
        Me.CurrencyDataSet.CURR(0).CURRTYPE = "GBP"
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB")
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-GB")
    End If
    If ComboBox1.SelectedItem = "ZLOTY (zl)" Then
        Me.CurrencyDataSet.CURR(0).CURRTYPE = "ZL"
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("pl-PL")
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("pl-PL")
    End If

ご覧いただきありがとうございます。

4

0 に答える 0