如何在ASP.NET Core的Razor视图中格式化数字。

huangapple go评论74阅读模式
英文:

How to format the number in razor view in ASP.NET Core

问题

我有以下的代码:

<tbody>
    @foreach (var item in Model)
    {
      <tr>
         <td>
             @Html.DisplayFor(modelItem => item.AccName)
         </td>
         <td>
             @Html.DisplayFor(modelItem => item.AccRaseed)
         </td>
      </tr>
    }
</tbody>

我尝试将AccRaseed的值格式化为:

@(string.Format("{0:N}", item.AccRaseed))

我也尝试过:

@item.AccRaseed.ToString("N")

但都没有成功。我需要的确切格式是,如果我有"1175950.25",我需要它显示为"1,175,950.25"。

谢谢

英文:

I have the following code:

<tbody>
    @foreach (var item in Model)
    {
      <tr>
         <td>
             @Html.DisplayFor(modelItem => item.AccName)
         </td>
         <td>
             @Html.DisplayFor(modelItem => item.AccRaseed)
         </td>
      </tr>
    }
</tbody>

I'm trying to format AccRaseed value as:

@(string.Format("{0:N}", item.AccRaseed))

And I tried by:

@item.AccRaseed.ToString("N")

But that doesn't work. What I need exactly if I have "1175950.25" I need it as "1,175,950.25"

Thanks

答案1

得分: 0

@($"{item.AccRaseed:n2}")

<hr>

有关格式化的一些额外信息可以在这里找到:Double.ToString 方法


<details>
<summary>英文:</summary>

Use the following format:
``` cshtml
@($&quot;{item.AccRaseed:n2}&quot;)

<hr>

Some additional information about formatting is here: Double.ToString Method

huangapple
  • 本文由 发表于 2023年6月12日 20:03:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/76456486.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定