货币格式的十进制 return

Decimal return in currency format

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

十进制 return 值为 0M 但在响应中显示为 <Money>0.0000</Money> 值必须采用货币格式,即 0.00

也许一些 DataAnotation 会有所帮助?

我知道有两种方法可以解决这个问题。

一个

Return 字符串:

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

两个

使用Round:

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

已解析

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

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