2014-11-03 49 views
1

我有一個ASP.NET MVC應用程序。這個應用程序在視圖中使用Razor。我正在嘗試顯示decimal?。這是因爲我不想顯示小數。換句話說,如果可爲空的十進制值是567.89,我只想顯示567。目前,我有一個普通的舊:在ASP.NET的剃刀視圖中格式化可爲空的十進制數

<div class="icon">@Model.Count</div> 

此方法顯示567.89。如何格式化這個可空的小數只顯示整數部分?

謝謝!

+0

你能做到Decimal.ToInt32 – SkelDave 2014-11-03 20:46:24

+1

也許這個問題可以幫助你:http://stackoverflow.com/questions/7087495/using-razor-view-engine-how-do -i-format -a-decimal-value-to-have-commas-and-two – ararog 2014-11-03 20:46:27

回答

1

您可以使用String.Format來顯示小數嗎?與小數點以外。

@String.Format("{0:0}", 567.89) 

將顯示567

+0

如果值爲NULL,會顯示什麼內容? – ganders 2014-11-03 21:04:54

+0

該值將是一個空字符串。 – JayL 2014-11-03 21:06:31

+1

如果您想爲null提供默認值,則可以在第二個參數中使用空合併運算符:@ string.Format(「{0:0}」,nullableDecimal ?? 0)'。 – 2014-11-03 21:24:53