转换十进制?原始小数

时间:2010-11-15 14:19:05

标签: c# .net nullable

我想将可空十进制转换为原始十进制。 这该怎么做。 我做了一些谷歌搜索,发现System.ComponentModel.NullableConverter作为解决方案之一。但我无法弄清楚如何使用它。

decimal? offenceAmount = 23;
decimal primitive;
primitive=offenceAmount; //

请帮忙。

4 个答案:

答案 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;