C# 如何获取.Net中的区域设置列表

C# 如何获取.Net中的区域设置列表,c#,.net,locale,C#,.net,Locale,我想给用户选择文本文件语言环境的选项 net中是否有某个类保存可用区域设置的列表 现在,我计划从MSDN页面创建我自己的list类:,但是如果.net中已经有一些东西,那就更好了 这是杰里米在回答中写的MSDN文章。还有一些代码示例。您可能需要一个“for each locale循环” Dim info As CultureInfo For Each info In CultureInfo.GetCultures(CultureTypes.AllCultures)

我想给用户选择文本文件语言环境的选项

net中是否有某个类保存可用区域设置的列表

现在,我计划从MSDN页面创建我自己的list类:,但是如果.net中已经有一些东西,那就更好了


这是杰里米在回答中写的MSDN文章。还有一些代码示例。

您可能需要一个“for each locale循环”

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

        ListBox1.Items.Add(info.EnglishName)
    Next
将区域设置列表转储到Listbox1大约需要半秒钟

然后,您可以通过各种方式引用“信息”,例如:

    info.NumberFormat
    info.DateTimeFormat
获取该地区的今天日期日期日期:

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

检查全班的一切。你可能会在那里找到你想要的

欢迎光临。确保使用IsNeutralCulture检查,否则在转换区域设置数据时会导致异常。