我有这样的代码在购物车中,我创造,但我收到的title.The错误显示的错误竟然出现在这一行了:
Answer 1:
只需拨打ToString
得到十进制值的字符串表示:
order.Total = orderTotal.ToString("G");
虽然我不明白你为什么会加盟店Total
为string
,而不是一个decimal
了。
Answer 2:
这听起来像Order
类有一个Total
财产,这是一个字符串。 检查类定义的Order
。 如果是这样的话,我建议你改变Total
的数据类型为小数,因为其描述为一个字符串没有意义的货币价值。 decimal
更有意义。
Answer 3:
如何为您的订单类是什么样子? 所谓物业类型Total
? 看起来这是一个字符串类型。 在这里,您试图十进制值设置为一个字符串类型也为y你得到这个错误。 所以,你需要在分配给一个字符串varaiable之前十进制转换为字符串。 使用toString()
方法。
order.Total = orderTotal.ToString();
正如铎已经提到的,它是更好地使用总以十进制财产它会很容易为你做所有的数学运算。 你不需要它,你想要做算术动作进行一次转换为十进制格式,并再次将其转换回字符串
Answer 4:
改变的类型Order.Total
为十进制。 数据类型十进制不会自动转换为字符串(和反之亦然),这就是为什么你得到一个错误,再加上,任何后续调用Order.Total
将字符串相关的,所以你将无法使用运营商如Order.Total +=
还要注意的是像一个DataTable的“格式”属性中的任何方便的结合会被忽略,因为底层架构不会叫string.ToString(格式)。
文章来源: Cannot implicitly convert type 'decimal' to 'string'