簡體   English   中英

使用 Razor 視圖引擎 - 如何格式化小數值以包含逗號和兩位小數?

[英]Using Razor view engine - how do I format a decimal value to have commas and two decimal places?

正如標題所暗示的那樣——我的視圖模型中有一個十進制值。 我無法控制那個。 我想使用 Razor 視圖引擎將其顯示為貨幣。

$@String.Format("{0:0.00}", 1005.3422)

讓我參與其中:

$1005.34

但是我怎樣才能在那里得到逗號呢?

謝謝

您可以改用{0:c}嗎? 這只是 .NET 中的標准字符串格式,“c”代表貨幣。 有很多標准的數字字符串格式 當然,還有自定義格式

$ @String.Format("{0:#,##0.00}", 1005.3422)

大多數情況下,當您沒有通過字符串轉換獲得預期的字符時,這可能是一個語言環境問題。 例如,您正在使用 en-us 語言環境進行開發,但有人使用 fr-FR 語言環境。 然后日期、貨幣等將被不同地格式化和解析。

理想情況下,您將從一些 model 獲取視圖數據,例如public decimal ItemPrice { get; set; } public decimal ItemPrice { get; set; }

在這種情況下,您視圖中的 Razor 表達式可能是@Model.ItemPrice.ToString("c")

同樣可以用於簡單的 ViewBag 項目,例如@ViewBag.ItemPrice.ToString("c")

或者你可以在class添加定義

[DisplayFormat(DataFormatString = "{0:#,##0.00}")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM