簡體   English   中英

剃刀格式十進制? 視價值

[英]Razor Format Decimal? value in view

我目前正在研究ASP.NET MVC 4.6應用程序。 我嘗試格式化Decimal? 屬性設置為正確的字符串格式。

我的財產看起來像這樣:

public decimal? Amount{ get; set; }

來自數據庫的數據如下所示: 10000,99

我想要的支出實際應該是: €10.001

不能使用小數,也不能使用,(逗號)。

在我的Razor視圖中,我目前使用:

@String.Format("{0:N0}", Model.Amount)

盡管我得到了以下結果,但這幾乎可以正常工作: 10,000歐元 ,不幸的是,這是錯誤的。

您知道在ASP.NET MVC Razor中解決此問題的熱嗎? 期望的產出€10.001

謝謝!!!!

String.Format()具有接受IFormatProvider的重載。 只需在此處傳遞所需的數字格式即可:

var c = new System.Globalization.CultureInfo(""); // create InvariantCulture
c.NumberFormat.NumberGroupSeparator = ".";

var s = String.Format(c, "{0:N0}", 10000.99);

暫無
暫無

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

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