2014-11-04 2 views
1

У меня есть и RDLC report a Мне нужно получить сумму «Время». Я сохраняю его в базе данных с типом varchar с форматом «hh: mm». enter image description hereСумма времени (ЧЧ: ММ) в RDLC

я с формулой:

=(Sum(System.TimeSpan.Parse(Fields!HorasEfectivas.Value).Hours)) 
&":"& 
Sum(System.TimeSpan.Parse(Fields!HorasEfectivas.Value).Minutes)) 

Проблема здесь сумма минут. 140 минут shoul будут преобразованы в часах! Как я могу это получить? С уважением

+3

«Я сохраняю его в базе данных с типом varchar с форматом« hh: mm »« Почему? Это принципиально враждебно относится к числовым операциям. Почему бы просто не сохранить количество минут? Или хранить 'TimeSpan' непосредственно в базе данных? Вы всегда можете отформатировать это как hh: mm в приложении ... Обычно вы должны пытаться хранить данные в форме, которая является «родным» представлением данных, а не текстовым представлением нетекстового типа. –

ответ

2

попробуйте использовать TimeSpan, например.

 var time1 = new TimeSpan(0,2,02,0); 
     var time2 = new TimeSpan(0, 5, 02, 0); 

     var totalHours = time1 + time2; 
Смежные вопросы