【问题标题】:Why does ToString format a number with the incorrect decimal separator为什么 ToString 使用不正确的小数分隔符格式化数字
【发布时间】:2020-02-17 09:29:24
【问题描述】:

在我的区域设置->数字/货币中,十进制符号设置为句点。然而,当我在 Razor 视图中使用以下内容时:

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

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

【问题讨论】:

    标签: asp.net-mvc razor formatting tostring


    【解决方案1】:

    试试这个

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

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

    【讨论】:

    • 我喜欢你的解决方案,谢谢,但你的回答并没有真正解决根本问题。
    • @Model.TendersReceived[i].Wq.ToString("N2", CultureInfo.InvariantCulture) 做得很好,谢谢。 Just plain N2 使用 IIS 网站区域设置来确定默认的小数分隔符是逗号。
    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多