首页 > 解决方案 > 在 ASP.NET 5 C# 中格式化货币

问题描述

@model IQueryable<Product>

@foreach (var p in Model )
{
        <div>
            <h3>@p.Name</h3>
            @p.Description
            <h4>@p.Price.ToString("C", new CultureInfo("us-US"))</h4>
        </div>
}

我想自己表达货币格式。

赞 285.00 美元

我试过了CurrencyPositivePattern,但都失败了。

index.cshtml文件中,我该怎么做?

谢谢你。

标签: c#formatcurrency

解决方案


尝试这样的事情:

<h4>USD $ @p.Price.ToString("n2")</h4>

这将USD $首先输出,然后Price取值并将其格式化为小数点后 2 位数字。

有关如何正确格式化数值以及您必须这样做的所有选项的更多详细信息,请参阅此官方 MS 文档。


推荐阅读