Sum DataTable столбцы типа string - PullRequest
       11

Sum DataTable столбцы типа string

3 голосов
/ 02 апреля 2009

Как рассчитать сумму двух строк в таблице данных, которая имеет тип строки?
в моем случае я не могу изменить тип столбца.
я попробовал это:

1) объект objSum;
objSum = dt.Compute ("Sum (WeightRate)", "");

2) десятичный итог = (десятичный) dt.Compute ("SUM ([WeightRate])", "");

но не повезло ...

Мой стол:
Весовой номер № автомобиля
350.50 50
205,00 40

Мне нужен результат как

Весовой номер № автомобиля
555.50 90

1 Ответ

8 голосов
/ 02 апреля 2009

Метод Compute допускает некоторые элементарные преобразования типов:

var sum = dt.Compute("Sum(Convert(WeightRate, 'System.Int32'))");

См. Справку MSDN по Выражениям DataColumn для получения дополнительной информации о том, что можно сделать с помощью вызова метода Compute.

Редактировать Перечитав ваш вопрос, вы, вероятно, захотите перейти на System.Decimal, а не System.Int32, но, надеюсь, вы это получили. ; -)

...