linq sum string as decimal

时间:2010-02-18 13:33:23

标签: vb.net linq

我有以下LINQ:

    Dim q = From p In ds_raport.Tables(1) _
      Group p By p!Cod_Prj Into g = Group _
      Select New With {g, .TotalVal = g.Sum(Function(p) p!Valoare)}

问题是因为列“valoare”是字符串类型(我从一个格式不正确的文件导入它)我的总和没有小数。

那么如何才能使总和显示小数?

1 个答案:

答案 0 :(得分:1)

您需要将字符串解析为decimal类型,如下所示:

g.Sum(Function(p) Decimal.Parse(p!Valoare))