欧洲文化代码

时间:2012-11-26 20:29:07

标签: vb.net

我有一个关于在Visual Basic中使用文化代码的简短问题。我所拥有的是一个下拉菜单,有人可以选择他们在自己国家/地区使用的货币。一切都很好,直到我必须决定如何处理欧元哈哈!我的想法只是使用他们计算机中的当前文化,假设他们使用欧元。我的问题:如果我在欧盟使用欧元(例如荷兰)的任何国家/地区使用文化代码(出于货币出现的目的),它是否可以作为通用代码覆盖使用欧元的任何国家/地区?我不得不参考维基页面告诉我哪些国家没有使用欧元,所以我包括他们的特定货币。当程序再次启动时,代码还会保存所需的文化设置,而不是默认为计算机上的文件设置。代码确实有效。我只是想知道是否有更好的方法,因为我不知道用户当前的文化是否会成为使用欧元的文化,除非我根据17个国家的名单进行测试。)这是我的代码示例,向您展示我正在谈论的内容:

    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

谢谢你的期待。

0 个答案:

没有答案