给定特定的国家代码,例如"CH",如何获得CultureInfo对象?特定的国家代码是动态的(运行时更改)。我只有国家代码,我想知道是否有可能从CultureInfo创建一个对象----国家代码。我得到什么样的文化并不重要(fr-CH/de-CH)。
我试着做这样的事:
CultureInfo c = CultureInfo.CreateSpecificCulture("CH");是否可以从RegionInfo对象创建区域性?然后看起来是这样的:
RegionInfo r= new RegionInfo("CH");
CultureInfo c = CultureInfo.CreateSpecificCulture(r);很明显,前面的例子没有编译,它们只是给出了我想要实现的目标。
发布于 2012-01-19 13:06:53
如果您只有国家代码,您可以使用类似的东西获取与该国相关的所有文化信息:
var cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Where(c => c.Name.EndsWith("-CH"));编辑:如@JeppeStigNielsen所指出的那样,在-之前添加CH以防止出现边缘情况(见下面的注释)。
发布于 2012-01-19 13:02:19
您想要创建一个CultureInfo对象吗?就像这样:
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/,它展示了所有的文化。
https://stackoverflow.com/questions/8926400
复制相似问题