使用 ToString("C") 时,Blazor 显示 ¤ 而不是 $

Bra*_*rad 3 localization blazor

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

\n

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

\n

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

\n

Bri*_*ker 6

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

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)