Трудно сказать наверняка, не зная дополнительной информации, например, почему вы не хотите использовать формулы и является ли это типом данных TimeSpan в SQL Server, или он каким-то другим образом хранится в базе данных, или каким-то образом вычислять (например, в коде приложения) и т. д. *
Однако без дополнительной информации формула является правильным способом решения этой проблемы в ActiveReports, а также в Crystal Reports. Так как вам нужна сводка, в ActiveReports (где у меня больше всего опыта) я бы сказал, что лучший способ сделать это - ввести значение временного интервала в виде единого числового значения как количество минут . Это позволит вам использовать обычные функции суммирования ActiveReports без кода, как описано здесь .
Затем для форматирования числа в нужный выходной текст используйте формулу в свойстве DataField TextBox, например: =Math.Floor(Minutes/60) + ":" + (Minutes % 60)
. Дополнительная информация об использовании формул в свойстве DataField: здесь и здесь .
Scott Willeke
GrapeCity