首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从国家名称或CultureInfo对象获取RegionInfo对象

从国家名称或CultureInfo对象获取RegionInfo对象
EN

Stack Overflow用户
提问于 2012-01-19 12:58:02
回答 2查看 30.2K关注 0票数 17

给定特定的国家代码,例如"CH",如何获得CultureInfo对象?特定的国家代码是动态的(运行时更改)。我只有国家代码,我想知道是否有可能从CultureInfo创建一个对象----国家代码。我得到什么样的文化并不重要(fr-CH/de-CH)。

我试着做这样的事:

代码语言:javascript
复制
CultureInfo c = CultureInfo.CreateSpecificCulture("CH");

是否可以从RegionInfo对象创建区域性?然后看起来是这样的:

代码语言:javascript
复制
RegionInfo r= new RegionInfo("CH");
CultureInfo c = CultureInfo.CreateSpecificCulture(r);

很明显,前面的例子没有编译,它们只是给出了我想要实现的目标。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-19 13:06:53

如果您只有国家代码,您可以使用类似的东西获取与该国相关的所有文化信息:

代码语言:javascript
复制
var cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures)
                              .Where(c => c.Name.EndsWith("-CH"));

编辑:如@JeppeStigNielsen所指出的那样,在-之前添加CH以防止出现边缘情况(见下面的注释)。

票数 26
EN

Stack Overflow用户

发布于 2012-01-19 13:02:19

您想要创建一个CultureInfo对象吗?就像这样:

代码语言:javascript
复制
CultureInfo c = new CultureInfo("de-CH"); //culture for  German (Switzerland)
CultureInfo c = new CultureInfo("fr-CH"); //culure for French (Switzerland)
CultureInfo c = new CultureInfo("it-CH"); //culture for Italian (Switzerland)

也许这个链接是有用的,http://www.csharp-examples.net/culture-names/,它展示了所有的文化。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8926400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档