2015-01-06 3 views
2

В моем отчете RDLC я показываю время работы сотрудников.Подведение итогов в отчете RDLC

Я хочу суммировать время для каждого сотрудника. Я возвращаю часы работали в наборе записей с использованием обнуляемого типа TimeSpan и форматирование их как чч: мм в докладе, так:

7:30 
4:45 
5:30 
7:30 
7:30 

Там были многочисленные другие вопросы, которые задают по этому же вопросу such as this, and this, но ни один из них не имеет приемлемого ответа.

Это question - это почти то, что я хочу. Кроме того, он показывает день, час, минуту, секунду.
Но мои пользователи хотят только общее количество часов и минут, никаких дней, то есть в этом случае я хочу видеть 32 часа 45 минут.

7:30 
4:45 
5:30 
7:30 
7:30 

--------- 
Total: 32:45 

Я попробовал следующую формулу, но я получаю #Error:

=TimeSpan.FromMinutes(Sum(Fields!Hours.Value)) 

И:

=Sum(Fields!Hours.Value) 

И это одна дает мне дни, часы, минуты .. .so близко, но мне нужно всего всего hh: mm:

=TimeSpan.FromTicks(Sum(Fields!Hours.Value)) 

Возможно ли это?

ответ

6

Я бы попробовал детали, как вы можете их получить.

= (TimeSpan.FromTicks (Sum (Fields Hours.Value)) Дни * 24 + TimeSpan.FromTicks (Sum (Fields Hours.Value)) Часы!.!.) .ToString + ":" + TimeSpan. FromTicks (Sum (Fields! Hours.Value)). Minutes.ToString ("d2")

В этом случае у минут в вашем случае будет: 45, но форматирование строки должно будет содержать одну цифру в часах, показывая 2 цифры, таким образом, возможный начальный ноль, если менее 10 минут.

+0

Отлично, именно то, что мне нужно. Большое вам спасибо Drapp, это раздражало меня часами. – Alicia

Смежные вопросы