是否可以从值为0C而不是0M的Web服务返回小数。返回类型必须是十进制,因此转换为货币字符串选项不起作用。
十进制返回值为0M
,但作为回应,它显示为<Money>0.0000</Money>
值必须采用货币格式,即0.00
也许某些DataAnotation会有帮助吗?
答案 0 :(得分:4)
我知道解决这个问题的两种解决方案。
<强>一强>
返回字符串:
string money = yourValue.ToString("0.00");
<强>两个强>
使用Round
:
decimal money = Math.Round(yourValue, 2);
<强>已析强>
它总是将.00
添加到整数值。
decimal money = decimal.Parse(yourvalue.ToString("0.00"));