0

早晨,

我想知道如何从我的数据库中添加两个价格来生成一个价格。我当前的代码如下。

 orderPriceTotal = oi.price + oi.shippingPrice,

非常感谢所有帮助,谢谢:)

4

2 回答 2

0

如果oi.priceoi.shippingPrice是数字(希望是decimal)值,那么您所拥有的应该可以工作。

如果它们已经是字符串,则返回数据源并将它们作为十进制值返回。

如果你不能这样做,那么你需要将它们转换回数值,添加它们,然后再转换回字符串。

System.Globalization.CultureInfo culture = <your culture>;
decimal price;
if (decimal.TryParse(oi.price, NumberStyles.Currency, culture, out price);

NumberStyles.Currency将允许您解析可能包含货币符号的字符串。

然后做同样的事情shippingPrice

orderPriceTotal = (price + shippingPrice).ToString("C", culture);

转换回带有正确货币符号的完整字符串。

于 2012-07-20T10:11:51.923 回答
0

它应该可以工作..但我认为如果这些不是数值那么首先你需要转换成数字然后做加法。

于 2012-07-20T10:21:46.103 回答