我想将可空十进制转换为原始十进制。 这该怎么做。 我做了一些谷歌搜索,发现System.ComponentModel.NullableConverter作为解决方案之一。但我无法弄清楚如何使用它。
decimal? offenceAmount = 23;
decimal primitive;
primitive=offenceAmount; //
请帮忙。
答案 0 :(得分:6)
你可以这样做:
if (offenceAmount.HasValue) {
primitive = offenceAmount.Value;
}
或者,如果您希望结果默认为0
:
primitive = offenceAmount.GetValueOrDefault();
或上述的快捷方式:
primitive = offenseAmount ?? 0;
答案 1 :(得分:3)
您应该使用Nullable.Value
属性:
if(offenceAmount.HasValue)
primitive = offenceAmount.Value;
答案 2 :(得分:1)
试试这个。
primitive = (decimal)offenceAmount;
答案 3 :(得分:1)
primitive = offenceAmount ?? 0;