localization - 使用 ToString("C") 时,Blazor 显示 ¤ 而不是 $
问题描述
我正在构建一个 Blazor Web 应用程序 (wasm)。我使用 ToString("C") 将值显示为货币,但是美元符号显示为 ¤,例如,¤4.83
而不是$4.83
. 根据维基百科“货币符号 ¤ 是用于表示未指定货币的字符”
这似乎是一个本地化问题,但我的浏览器/Blazor 没有检测到我在美国并显示 $ 符号。如何显示正确的货币符号?
我目前正在使用 .Net 5,但这个问题也存在于 .Net core 3.x 上。
解决方案
将此添加到启动。我只在切换到(WSL 2)时看到了这种行为
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
推荐阅读
- html - 背景img开箱即用
- flutter - 让 EditableText 换行它的文本
- powershell - 如何减去对象属性中的特定值?
- python - Python - Web Scraping:TypeError:字符串索引必须是整数
- javascript - 在 AngularJS 1.5 中使用异步服务
- three.js - 三.js纹理优化方法
- html - 粘性导航栏消失
- compression - 是否可以无损失地压缩单个字节?
- javascript - AngularJS:为什么在我的 ES6 控制器中未定义 $scope?
- java - Apache Flink 中保存的默认检查点在哪里?