标题可能不太清楚,但我想做的事情真的很简单:我想按它们的名字显示一个文化列表,如下所示:
发布于 2018-07-04 13:13:22
这将以所需的(本机)语言显示名称:
Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("en").NativeName);
Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("de").NativeName);
Console.WriteLine(System.Globalization.CultureInfo.GetCultureInfo("fr").NativeName);发布于 2018-07-04 13:12:28
CultureInfo myCultureInfo = new CultureInfo("es", false);
Console.Write(myCultureInfo.NativeName);编辑:当我意识到OP要求的时候,将DisplayName方法更改为NativeName。
发布于 2018-07-04 13:13:50
下面的小代码片段将获取所有可用的区域性并以表格格式打印。代码的输出如下,
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>");
}https://stackoverflow.com/questions/51174467
复制相似问题