【发布时间】:2019-02-20 03:39:57
【问题描述】:
我收到这个奇怪的错误,但它无法编译。我的代码如下所示:
if (model.CreditType == "Extra")
{
decimal num1 = decimal.Parse(amountReturn.ToString()) / model.CreditPeriod;
((dynamic)base.ViewBag).MonthlyPayment = Math.Round(num1, 2,
MidpointRounding.AwayFromZero);
dynamic viewBag = base.ViewBag;
Type type = typeof(Math);
decimal num2 = num1;
Type type1 = typeof(decimal);
viewBag.MonthlyPaymentWithTax = type.Round(num2 +
type1.Parse(((dynamic)base.ViewBag).TaxToAdd.ToString()) /
model.CreditPeriod, 2, 1);
}
如果有人解释我如何解决我的问题,我将非常感激。编译时会产生以下错误。
提前谢谢你!
【问题讨论】:
-
如果
Math.Round()和decimal.Parse()够用,为什么还要使用Type?当然System.Type没有Round()和Parse()方法,它们存在于各自的类/结构中。 -
你在代码中做了一些非常奇怪的事情,OP。你到底想完成什么?你不应该为了做数学而做所有的转换或使用
dynamic。
标签: c# asp.net-mvc model-view-controller compiler-errors