如何添加int和decimal c#

时间:2015-06-02 08:24:47

标签: c# asp.net-mvc

我需要添加十进制数和int数来查找总数。 Item.TotalPrice是十进制。

@foreach (OrderItem Item in Order.OrderItem.ToList())
        {

                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td> </td>
                    <td>@Item.TotalPrice </td>
                    <td></td>
                </tr>
            int TotalPrice = Convert.ToInt32(Item.TotalPrice);
            int Total = Total + TotalPrice;
        }

3 个答案:

答案 0 :(得分:0)

您每次都要重新声明您的总变量。我想你想这样做:

@{
int Total = 0;
}
@foreach (OrderItem Item in Order.OrderItem.ToList())

    {

            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td> </td>
                <td>@Item.TotalPrice </td>
                <td></td>
            </tr>
        int TotalPrice = Convert.ToInt32(Item.TotalPrice);
        Total = Total + TotalPrice;
    }

答案 1 :(得分:0)

这段代码肯定做错了。请描述一下你要做什么 让我猜测,您有一组OrderItem个具有TotalPrice值的对象,并且您希望输出他们的TotalPrice及其总和。< / p>

@{
    int total = 0;
}
<table>
    @foreach (OrderItem item in Order.OrderItem.ToList())
    { 
        <tr>
            <td>@item.SomeValue1</td>     
            <td>@item.SomeValue2</td>     
            <td>@item.SomeValue3</td>     
            <td>@item.TotalPrice</td>     
        </tr>
        total += item.TotalPrice;
    }
    <tr>
        <td></td>
        <td>Total: @total</td>
    </tr>
</table>

如何解决上述问题 如果您应该做其他事情,请发表评论。

顺便说一句,关于你的Order.OrderItem.ToList()。这是不正确的 首先,您有一个List,这意味着它至少是Order.OrderItems
第二个,您的Order.OrderItem变量与其类型OrderItem相同(即public OrderItem[] OrderItem},这是不正确的。给它另一个名字,如Items

答案 2 :(得分:0)

您在每次迭代中声明Total变量。

你需要一些东西,比如这个

@{
    int Total = 0;
    foreach (OrderItem Item in Order.OrderItem.ToList())
    {
        <tr>
            <td>@Item.TotalPrice </td>
        </tr>
        Total += Convert.ToInt32(Item.TotalPrice);
    }
}