Cannot implicitly convert type 'decimal?' to 'decimal'.

前端 未结 4 945
南笙
南笙 2021-01-04 10:08

sdr is my sqldatareader and I want to check that the curPrice value which is of type decimal is null.

inrec.curPrice = sdr.IsDBNull(7) ? (decimal?)null : sdr.

4条回答
  •  滥情空心
    2021-01-04 11:06

    How about converting the decmial? type to decimal ?

    You have to have what value you like inrec.curPrice to have when sdr.GetDecmial(7) is null.

    inrec.curPrice = sdr.GetDecimal(7) ?? 0M;
    

    I assumed that you would want to use 0 if what's returned was null. If not change 0M to some other decimal value.

    --- Update after replay

    How about inrec.curPrice = sdr.IsDBNull(7) ? 0M : sdr.GetDecimal(7); ?

提交回复
热议问题