首页 > 解决方案 > 使用 ToString("C") 时,Blazor 显示 ¤ 而不是 $

问题描述

我正在构建一个 Blazor Web 应用程序 (wasm)。我使用 ToString("C") 将值显示为货币,但是美元符号显示为 ¤,例如,¤4.83而不是$4.83. 根据维基百科“货币符号 ¤ 是用于表示未指定货币的字符”

这似乎是一个本地化问题,但我的浏览器/Blazor 没有检测到我在美国并显示 $ 符号。如何显示正确的货币符号?

我目前正在使用 .Net 5,但这个问题也存在于 .Net core 3.x 上。

标签: localizationblazor

解决方案


将此添加到启动。我只在切换到(WSL 2)时看到了这种行为

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");

推荐阅读