为什么CultureInfo.GetCultures(CultureTypes.SpecificCultures)在不同

本文关键字:SpecificCultures CultureTypes CultureInfo GetCultures 为什么 | 更新日期: 2023-09-27 18:12:32

如果我在不同的计算机上运行下面这行代码,那么我得到不同的结果:

int cultureCount = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Count();

在Windows 10和。net 4.0中cultucount = 535

在不同的Windows 10和。net 4.0上cultucount = 554

在Windows 7和。net 4.0中cultucount = 210.

我在不同的电脑上得到不同的结果有什么原因吗?

是否有一个保证在所有计算机上都存在的标准最小区域性集合?

为什么CultureInfo.GetCultures(CultureTypes.SpecificCultures)在不同

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

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

不同文化的原因是Windows或服务包的差异。

然而,我没有找到任何Microsoft链接表明存在最小的文化集。根据我的观察,后来的Windows版本包含了更老的文化。

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

相关文章:
  • 没有找到相关文章