2010-11-19 65 views
4

我注意到我们可以使用Xml:lang="en-US"来设置表单的语言。我希望看到其他语言的名称,但不确定可以从C#访问哪些语言。我们在哪里可以看到指定语言值的整个列表?

请帮忙。

编辑 我更喜欢知道列举值集的枚举类型。有没有可用的?或者我们必须自己创造它?

因为它似乎没有可用的枚举类型,here是我自己创建的。

+0

本页面也许有用吗? http://msdn.microsoft.com/en-us/library/ms745650.aspx#design_intl_ui_with_xaml – 2010-11-19 08:29:10

+0

其实这些不是语言,但他们被称为'文化'。 – 2010-11-19 08:36:45

+1

@Gerrie:en-US是一种“文化”或“语言环境”:它定义了一种语言(“en”)和一个地区(“美国”)。 – 2010-11-19 08:44:44

回答

2

如果你想看到其他文化的列表,你可以找到它here

8

对于属于一个特定的国家和地区.NET文化:

CultureInfo.GetCultures(CultureTypes.SpecificCultures); 

访问所有的.NET文化(标准与否),用途:

CultureInfo.GetCultures(CultureTypes.AllCultures); 
4

要得到所有有效的文化相关信息:

CultureInfo[] cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures); 

也许你需要这样的:

string xmlCulture = "en-US"; 
bool isSupported = CultureInfo.GetCultures(CultureTypes.AllCultures).Any(c => c.Name.Equals(xmlCulture)); 
相关问题