嗯,这是一种处理方法DBNull.value
,但我想要一个使用空合并运算符的语法来处理DBNull.value
这将起作用
decimal UnitPrice = row["UnitPrice"] == DBNull.Value ? 0.00m : (decimal)row["UnitPrice"];
嗯,我试过这些,它们都不起作用,
decimal UnitPrice = (decimal)row["UnitPrice"] ?? 0.00m
UnitPrice = Convert.ToDecimal(row["UnitPrice"]) ?? 0.00m
UnitPrice = Decimal.Parse(row["UnitPrice"].ToString()) ?? 0.00m
我得到这个
Operator '??' cannot be applied to operands of type 'decimal' and 'decimal'
我可能会问错误的问题,或者问题可能在我的知识范围内无效,即使这样,请让灯亮起来:)