簡體   English   中英

為什么CultureInfo.GetCultures(CultureTypes.SpecificCultures)在不同的計算機上返回不同的文化集

[英]Why does CultureInfo.GetCultures(CultureTypes.SpecificCultures) return different sets of cultures on different computers

如果我在不同的計算機上運行以下代碼,則會得到不同的結果:

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

在帶有.NET 4.0的Windows 10上cultureCount = 535

在具有.NET 4.0的其他Windows 10上cultureCount = 554

在具有.NET 4.0的Windows 7上,CultureCount = 210。

我是否有理由在不同的計算機上獲得不同的結果?

是否有保證在所有計算機上都存在的最小標准文化集?

根據MSDN的此鏈接: https : //msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo(v= vs.110) .aspx

請記住,區域性名稱和標識符僅表示可以在特定計算機上找到的區域性的子集。 Windows版本或Service Pack可以更改可用的區域性。

區域性不同的原因是Windows或Service Pack中的差異。

但是,我沒有發現任何Microsoft鏈接表明存在最少的文化。 根據我的觀察,Windows的更高版本包含較舊的文化。

我的解決方案是檢查Windows的較舊版本,並確保該區域存在該區域性。 如果沒有,我將建立自定義文化以提供向后支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM