Blazor WASM中CultureInfo仅返回双字母语言名称问题求助
Blazor WASM中CultureInfo属性返回缩写格式而非完整名称的问题
在Blazor WASM项目中使用CultureInfo.NativeName、DisplayName、EnglishName属性时,始终返回双字母组合格式的结果(如sv (SE)、en (US)),而非官方文档描述的完整名称(如svenska (Sverige)、Swedish (Sweden))。创建全新Blazor WASM项目测试,结果一致;同事测试也出现相同问题,但在在线代码沙箱中运行相同代码能得到正确输出,此问题仅局限于Blazor WASM环境。
测试代码
var test = new CultureInfo("sv-SE"); Console.WriteLine("Native: " + test.NativeName); Console.WriteLine("Name: " + test.Name); Console.WriteLine("Display: " + test.DisplayName); Console.WriteLine("English: " + test.EnglishName);
输出对比
| 属性名称 | 本地Blazor WASM结果 | 在线沙箱结果 |
|---|---|---|
| NativeName | sv (SE) | svenska (Sverige) |
| Name | sv-SE | sv-SE |
| DisplayName | sv (SE) | Swedish (Sweden) |
| EnglishName | sv (SE) | Swedish (Sweden) |
内容的提问来源于stack exchange,提问作者Cedervall
相关产品推荐
相关产品推荐

