在C#中使用DATATABLE计算SUM时,聚合函数Sum()和Type:String的使用无效

时间:2013-10-01 07:44:26

标签: c# asp.net python-3.x datatable sum

使用DataTable计算SUM时出现以下错误。

Invalid usage of aggregate function Sum() and Type: String.

我使用以下代码:

lblQuestionnaireTotalTime.Text = CalculateMinutes(
                Convert.ToInt32(
                (
                (DataSet)Session["DsQuestionaire"]).Tables["Questions"]
                .Compute("Sum(EstimatedCompletionTime)", "")));

总是会抛出错误。 我试过了how-to-calculate-the-sum-of-the-datatable-column-in-asp-net

how-can-i-get-a-sum-for-the-column-pieces-in-a-datatable 和其他一些链接,但无法解决问题。

以下是我如何将列添加到数据表

dtQuestions.Columns.Add(new DataColumn("EstimatedCompletionTime", typeof(Int32)));

3 个答案:

答案 0 :(得分:0)

您无法使用类型字符串计算列的Sum。您需要确保列的类型为整数。

enter image description here

答案 1 :(得分:0)

尝试更改列数据类型

t.Columns["Price"].DataType=typeof(int);

答案 2 :(得分:0)

转换字符串列。

{{1}}