首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么CultureInfo.GetCultures(CultureTypes.SpecificCultures)在不同的计算机上返回不同的文化集?

为什么CultureInfo.GetCultures(CultureTypes.SpecificCultures)在不同的计算机上返回不同的文化集?
EN

Stack Overflow用户
提问于 2016-10-10 21:27:02
回答 1查看 1.1K关注 0票数 1

如果我在不同的计算机上运行以下代码行,则得到不同的结果:

代码语言:javascript
复制
int cultureCount = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Count();

在Windows 10上使用.NET 4.0 cultureCount = 535

在不同的Windows 10上使用.NET 4.0 cultureCount = 554

在Windows 7上使用.NET 4.0 cultureCount = 210。

我为什么在不同的电脑上得到不同的结果?

是否有一套标准的最低限度的文化可以保证出现在所有的计算机上?

EN

回答 1

Stack Overflow用户

发布于 2017-09-29 18:33:51

根据MSDN:https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=vs.110).aspx的这个链接

请记住,区域性名称和标识符仅表示可以在特定计算机上找到的区域性子集。Windows版本或service可以更改可用区域性。

不同文化的原因是Windows或service中的差异。

然而,我没有找到任何微软链接,表明存在一组最少的文化。根据我的观察,Windows的后期版本包含了较老的文化。

我的解决方案是检查旧版本的Windows,并确保那里存在区域性。如果不是,我将构建一个自定义文化,以便向后支持。

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

https://stackoverflow.com/questions/39967001

复制
相关文章

相似问题

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