无法隐式转换类型“小数”到“字符串”(Cannot implicitly convert type

2019-07-28 23:34发布

我有这样的代码在购物车中,我创造,但我收到的title.The错误显示的错误竟然出现在这一行了:

Answer 1:

只需拨打ToString得到十进制值的字符串表示:

order.Total = orderTotal.ToString("G");

虽然我不明白你为什么会加盟店Totalstring ,而不是一个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'