c#-4.0 - 如何获得国家名称

标签 c#-4.0 globalization cultureinfo country

我使用下面的代码来获取文化类型列表,有没有办法只获取国家/地区名称?

谢谢

static void Main(string[] args)
{
    StringBuilder sb = new StringBuilder();
    foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
    {
        sb.Append(ci.DisplayName);
        sb.AppendLine();
    }
    Console.WriteLine(sb.ToString());
    Console.ReadLine();
}

示例输出:

西类牙语(波多黎各)

西类牙语(美国)

最佳答案

您可以使用 CultureInfo 的 Name 属性来构造 RegionInfo。然后您可以使用 DisplayName 属性。 尝试:

foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
    var ri = new RegionInfo(ci.Name);
    Console.WriteLine(ri.DisplayName);
}

关于c#-4.0 - 如何获得国家名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655738/

相关文章:

asp.net - 使用 C# 将字典转换为 XML

asp.net - MVC 的最佳实践.. ViewModel 绑定(bind)使用接口(interface)示例

ios - navigator.globalization.getLocaleName不在PhoneGap 2.2.0上运行

c#-4.0 - Process.GetProcesses 返回所有登录用户的进程?

asp.net-mvc-3 - 与 BCrypt.net 合作

c# - 全局化运行时生成的程序集

asp.net-mvc - 在 MVC 应用程序中实现全局化的最佳实践

c# - 如何强制我的 C# Windows 窗体使用阿拉伯数字?

c# - 自定义中性文化不显示在 Visual Studio Winform 语言组合框中

c# - 当我的应用程序不会迁移时,我应该关心文化吗?