C# 在Razor中将十进制字段显示为int
我使用entity framework从oracle数据库中获取模型,然后使用ADO dbcontext生成器创建类,问题是oracle中的“number”字段被传递为“decimal”,我要做的是在表中以整数的形式显示它们 例如,我有一个带有表的cshtml视图,它显示 产品数量 123.00 我想让它像这样表现出来:C# 在Razor中将十进制字段显示为int,c#,visual-studio-2010,razor,asp.net-mvc-4,C#,Visual Studio 2010,Razor,Asp.net Mvc 4,我使用entity framework从oracle数据库中获取模型,然后使用ADO dbcontext生成器创建类,问题是oracle中的“number”字段被传递为“decimal”,我要做的是在表中以整数的形式显示它们 例如,我有一个带有表的cshtml视图,它显示 产品数量 123.00 我想让它像这样表现出来: number_of_prod 123 可能使用[DisplayFormat…],但我不知道如何使用它XD 谢谢 只需在页面上转换为int: @((int)myDecimal)
number_of_prod
123
可能使用[DisplayFormat…],但我不知道如何使用它XD
谢谢 只需在页面上转换为
int
:
@((int)myDecimal)
当然,你也可以事先铸造它们。无论如何,强制转换将截断任何小数点。如果需要对它们进行舍入,则应使用Math.round()