Функция SumTime

Обсуждение Stimulsoft Reports.NET
Ответить
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Функция SumTime

Сообщение Ингвар »

Как произвести суммирование всех колонок типа "DateTime" бэнда "данные"?
В итоге данных использую функцию SumTime, но она всегда возвращает 00:00:00
Пример отчета с данными в приложении
Вложения
9.ZIP
(2.18 КБ) 177 скачиваний
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Функция SumTime

Сообщение Ivan »

Здравствуйте.

Если взять два значения даты-времени и от одного из них отнять другое, то получится интервал. (15 января 2015 года - 11 января 2015 года = 4 дня)
Но сложение таких значений друг с другом не имеет смысла. (11 января 2015 года + 15 января 2015 года = ?????? )
Если же сложить друг с другом два интервала или вычесть один из другого, то в результате снова получится интервал.

Поэтому функция SumTime складывает только интервалы времени, т.е. значения типа TimeSpan.

Соответственно вам необходимо передавать в функцию SumTime значения типа TimeSpan, например так:

Код: Выделить всё

{SumTime(DataИсточникДанных1, new TimeSpan(ИсточникДанных1.Data.Hour, ИсточникДанных1.Data.Minute, ИсточникДанных1.Data.Second))}
Спасибо.
Ответить