为什么 ToString 使用不正确的小数分隔符格式化数字

Why does ToString format a number with the incorrect decimal separator

在我的语言环境设置->numbers/currency中,小数点符号设置为句点。然而,当我在 Razor 视图中使用以下内容时:

<td class="number-col">@Model.TendersReceived[i].Wq.ToString("N")</td>

它以逗号作为小数分隔符呈现数字。问题不在于 Web 服务器的另一台机器,因为我使用我的开发 PC 的 IIS。或者 IIS 是否遵循其他一些本地设置?

试试这个

@Model.TendersReceived[i].Wq.ToString("N2")

<td class="number-col">string.Format("{0:0.00}", @Model.TendersReceived[i].Wq)</td>