CultureInfo : 显示具有自身文化的语言

CultureInfo : display the language with its own culture

标题可能不是很清楚,但我想做的很简单:我想按名称显示文化列表,如下所示:

CultureInfo.NativeName:

CultureInfo myCultureInfo = new CultureInfo("es", false);
Console.Write(myCultureInfo.NativeName);

编辑:DisplayName 方法更改为 NativeName,因为我意识到 OP 要求它。

这将以所需的(母语)语言显示姓名:

Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("en").NativeName);
Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("de").NativeName);
Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("fr").NativeName);

下面的小代码片段将获取所有可用的文化并以表格格式打印。代码的输出如下所示,

protected void Page_Load(object sender, EventArgs e)

    {

        CultureInfo[] cinfo = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);

        Response.Write("<table border=\"1\"><tr><th>Country Name</th><th>Language-Country code</th></tr>");

        foreach (CultureInfo cul in cinfo)

        {

            Response.Write("<tr>");

            Response.Write("<td>" + cul.DisplayName + " </td><td> " + cul.Name + "</td>");

            Response.Write("</tr>");

        }

        Response.Write("</table>");

    }