为什么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.
我在不同的电脑上得到不同的结果有什么原因吗?
是否有一个保证在所有计算机上都存在的标准最小区域性集合?
根据来自MSDN的链接:https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo (v = vs.110) . aspx
请记住,区域性名称和标识符仅表示可在特定计算机上找到的区域性的子集。Windows版本或服务包可以更改可用的区域性。
不同文化的原因是Windows或服务包的差异。
然而,我没有找到任何Microsoft链接表明存在最小的文化集。根据我的观察,后来的Windows版本包含了更老的文化。
我的解决方案是检查旧版本的Windows,并确保那里存在文化。如果没有,我将为向后支持构建一个自定义文化。