2013-06-19 1 views
0

Я округлил сумму суммы кредита. Но в моей модели я определил сумму займа как десятичную. В Grid мне нужно показать его как целое (нужно избегать двух последних нулей после точки).Как десятичный формат для строки в mvc, избегая двух последних нулей после десятичной точки в mvc3

Например: показано 22.00, если сохраненные данные составляют 21.50. В сетке мне нужно отображать только 22 - избегая нулей после точки.

Код:

@Html.DisplayFor(modelItem => item.LoanAmount) 

ответ

0

Вы можете создать вспомогательный метод, например, DisplayDecimal

public static class HtmlExtensionsView 
{ 
    public static string DisplayDecimal(this HtmlHelper helper, decimal? input) 
    { 
     // you can do you rouding math here 
    } 
} 

тогда в ваших .cshtml файл, вы можете позвонить (ссылки пространства имен внутреннего абонента) @Html.DisplayDecimal(modelItem => item.LoanAmount)

Более подробную информацию о округление в C# можно найти на http://msdn.microsoft.com/en-us/library/3s2d3xkk.aspx

+0

Привет преобразования 'decimal' к' int', проверить это: http://stackoverflow.com/questions/501090/how-do-i-convert-a-decimal-to-an- ИНТ-в-с –

0

на ваш взгляд, вы можете просто добавить следующее :

@string.Format("{0:#}", modelItem.LoanAmount) 
0

Вы можете использовать атрибут DisplayFormat, чтобы заставить его работать в соответствии с вашим выбором ce .. Просто оформите свою собственность с помощью displayformat и укажите соответствующий формат.

[DisplayFormat(DataFormatString = "YOUR_FORMAT")] 
public decimal YourProperName {get;set;} 
Смежные вопросы