我注意到我们可以使用Xml:lang="en-US"
来设置表单的语言。我希望看到其他语言的名称,但不确定可以从C#访问哪些语言。我们在哪里可以看到指定语言值的整个列表?
请帮忙。
编辑 我更喜欢知道列举值集的枚举类型。有没有可用的?或者我们必须自己创造它?
因为它似乎没有可用的枚举类型,here是我自己创建的。
我注意到我们可以使用Xml:lang="en-US"
来设置表单的语言。我希望看到其他语言的名称,但不确定可以从C#访问哪些语言。我们在哪里可以看到指定语言值的整个列表?
请帮忙。
编辑 我更喜欢知道列举值集的枚举类型。有没有可用的?或者我们必须自己创造它?
因为它似乎没有可用的枚举类型,here是我自己创建的。
如果你想看到其他文化的列表,你可以找到它here。
对于属于一个特定的国家和地区.NET文化:
CultureInfo.GetCultures(CultureTypes.SpecificCultures);
访问所有的.NET文化(标准与否),用途:
CultureInfo.GetCultures(CultureTypes.AllCultures);
要得到所有有效的文化相关信息:
CultureInfo[] cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures);
也许你需要这样的:
string xmlCulture = "en-US";
bool isSupported = CultureInfo.GetCultures(CultureTypes.AllCultures).Any(c => c.Name.Equals(xmlCulture));
本页面也许有用吗? http://msdn.microsoft.com/en-us/library/ms745650.aspx#design_intl_ui_with_xaml – 2010-11-19 08:29:10
其实这些不是语言,但他们被称为'文化'。 – 2010-11-19 08:36:45
@Gerrie:en-US是一种“文化”或“语言环境”:它定义了一种语言(“en”)和一个地区(“美国”)。 – 2010-11-19 08:44:44