【发布时间】:2015-10-19 06:36:20
【问题描述】:
是否可以从 Web 服务返回值为 0C 而不是 0M 的小数。返回类型必须是十进制,因此转换为货币字符串选项不起作用。
十进制返回值为0M,但作为响应显示为<Money>0.0000</Money>
值必须是货币格式,即0.00
也许一些 DataAnotation 会有所帮助?
【问题讨论】:
是否可以从 Web 服务返回值为 0C 而不是 0M 的小数。返回类型必须是十进制,因此转换为货币字符串选项不起作用。
十进制返回值为0M,但作为响应显示为<Money>0.0000</Money>
值必须是货币格式,即0.00
也许一些 DataAnotation 会有所帮助?
【问题讨论】:
我知道解决这个问题的两种解决方案。
一个
返回字符串:
string money = yourValue.ToString("0.00");
两个
使用Round:
decimal money = Math.Round(yourValue, 2);
已解析
它将始终将.00 添加到整数值。
decimal money = decimal.Parse(yourvalue.ToString("0.00"));
【讨论】: