将逗号添加到Sum LinQ

时间:2016-02-19 03:11:04

标签: sql linq sum

我有一个按分组操作,但我想每3位数加上',' 现在我得到这个输出:

{ Pdv = REST, Total = $20786 }

但我想要这个输出:

{ Pdv = REST, Total = $2,0786 }

这是我的Linq Group By:

foreach (var item in Model.Select(x => new //here you count your total
                                            {
                                            Rid = x.Rid,
                                            Total = x.Total
                                            })
                                            .GroupBy(l => l.Rid) //and then grouping
                                            .Select(z => new
                                            {
                                            Turno = z.Key,

                                            Total = "$" + Decimal.Round(z.Sum(l => l.Total), 0)
                                            }))
                                        {
                                        //Loop Code
                                        }

1 个答案:

答案 0 :(得分:1)

  1. 您的“总计”必须是字符串。

    String.Format("{#,##0.00}", 1243.50); // Outputs "1,243.50"
    
    String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50); // Outputs "$1,243.50"
    
    String.Format("{0:$#,##0.00;($#,##0.00);Zero}", -1243.50); // Outputs"($1,243.50)" 
    
    String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0); // Outputs “Zero"