如果我在不同的计算机上运行以下代码行,则得到不同的结果:
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。
我为什么在不同的电脑上得到不同的结果?
是否有一套标准的最低限度的文化可以保证出现在所有的计算机上?
发布于 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,并确保那里存在区域性。如果不是,我将构建一个自定义文化,以便向后支持。
https://stackoverflow.com/questions/39967001
复制相似问题