货币格式的十进制回报

时间:2015-10-19 06:36:20

标签: c# decimal currency

是否可以从值为0C而不是0M的Web服务返回小数。返回类型必须是十进制,因此转换为货币字符串选项不起作用。

十进制返回值为0M,但作为回应,它显示为<Money>0.0000</Money> 值必须采用货币格式,即0.00

也许某些DataAnotation会有帮助吗?

1 个答案:

答案 0 :(得分:4)

我知道解决这个问题的两种解决方案。

<强>一

返回字符串:

string money = yourValue.ToString("0.00");

<强>两个

使用Round

decimal money = Math.Round(yourValue, 2);

<强>已析

它总是将.00添加到整数值。

decimal money = decimal.Parse(yourvalue.ToString("0.00"));