MVC中的强制转换错误
本文关键字:转换 错误 MVC | 更新日期: 2023-09-27 18:14:18
我正在开发一个MVC应用程序。剃刀语法。我试图从另一个值中删除一个值。
@{
double DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount;
}
错误显示为
不能隐式转换类型'double ' ?到"double"。存在显式转换(您是否缺少强制类型转换?)
问题解决,感谢达伦戴维斯
dAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;
使用double?
double? DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount;
看起来SanctionedAmount
或DeductionAmount
是nullable double
类型
也可以在Nullable
双精度对象上使用.Value
。例如,如果SanctionedAmount
的类型是double?
, DeductionAmount
的类型是double
,你可以这样做:
double DeductedAmount1 = @Model.SanctionedAmount.Value - @Model.DeductionAmount;
也可以使用cast
double DeductedAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;
我将使用GetValueOrDefault在你的空双值,以防它是null