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

Blazor displays ¤ instead of $ when using ToString("C")

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

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

我目前使用的是 .Net 5,但 .Net 核心也存在此问题 3.x。

将此添加到启动。我只有在切换到 (WSL 2)

时才看到这种行为
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");