【发布时间】:2014-02-16 08:22:02
【问题描述】:
这是处理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'
我可能会问错问题,或者问题可能是无效的
【问题讨论】:
-
如果这个答案是您问题的最佳解决方案,您可以接受其中一个答案。
标签: c# ado.net dbnull null-coalescing-operator null-coalescing