How to get list of locales in .Net

ε祈祈猫儿з 提交于 2020-01-02 02:21:11

问题


I would like to give user option to select text file locale.

Is there some class in .net that keeps list of available locales?

Now, I am planning to make my own list class from MSDN page: Language Identifier Constants and Strings, but it would be nicer if there is something already in .net.

Here is MSDN article on CultureInfo.GetCultures method that Jeremy wrote in his answer. There are also code examples.


回答1:


You'd want like a 'for each locale loop'.

    Dim info As CultureInfo
    For Each info In CultureInfo.GetCultures(CultureTypes.AllCultures)

        ListBox1.Items.Add(info.EnglishName)
    Next

Takes like half a second to dump a list of locales into the Listbox1

Then you can reference 'info' in various ways such as:

    info.NumberFormat
    info.DateTimeFormat

Get todays date in that locales date:

        If Not info.IsNeutralCulture Then
            Dim dateNow As DateTime = DateTime.Now
            ListBox1.Items.Add(dateNow.ToString("d", info.DateTimeFormat).ToString)
        End If



回答2:


check out everything around the System.Globalization.CultureInfo class. you'll probably find there what you are looking for



来源:https://stackoverflow.com/questions/2260586/how-to-get-list-of-locales-in-net

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!