我想使用 CultureInfo.NativeName 但有问题。我总是得到两个字母的组合作为输出。 Ex sv (SE), en (US), es (BR)。我创建了一个全新的 blazor 项目 (WASM),在那里运行了代码——同样的结果,问了一位同事——同样的结果。但是,当我在 https://dotnetfiddle.net/ 运行它时,我得到了正确的输出。
docs 说它应该像在 dotnetfiddle 中一样工作。有什么问题吗?
问题只出现在 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);
输出:
类型 | 我的成绩 | 沙盒 |
---|---|---|
本地人 | sv (SE) | svenska(瑞典语) |
姓名 | sv-SE | sv-SE |
显示 | sv (SE) | 瑞典语(瑞典语) |
英语 | sv (SE) | 瑞典语(瑞典语) |