在RDLC报告中总结时间

Ali*_*cia 2 c# timespan rdlc visual-studio-2013

在我的RDLC报告中,我显示了员工的工作时间.

我想总结一下每个员工的时间.我使用可空的timeSpan类型返回记录集中的工作时间,并在报告中将它们格式化为hh:mm,如下所示:

7:30   
4:45  
5:30  
7:30  
7:30
Run Code Online (Sandbox Code Playgroud)

已经有大约在同一问题提出许多其他问题,比如这个, 这个,但没有似乎有一个可以接受的答案.

这个问题几乎就是我想要的.除了显示日,小时,分钟,秒.
但是我的用户只想要总小时和分钟,没有天,即在这种情况下我希望看到32小时45分钟.

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

---------
Total:    32:45
Run Code Online (Sandbox Code Playgroud)

我尝试了以下公式,但我得到了#error:

=TimeSpan.FromMinutes(Sum(Fields!Hours.Value))
Run Code Online (Sandbox Code Playgroud)

而且:

=Sum(Fields!Hours.Value)
Run Code Online (Sandbox Code Playgroud)

这个给了我几天,几小时,几分钟......所以很接近,但我只需要总数......:

=TimeSpan.FromTicks(Sum(Fields!Hours.Value))
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?

DRa*_*app 8

我会尝试这些部件,因为你可以得到它们.

=(TimeSpan.FromTicks(Sum(Fields!Hours.Value)).Days*24 + TimeSpan.FromTicks(Sum(Fields!Hours.Value)).Hours).ToString +":"+ TimeSpan.FromTicks(Sum(Fields) !Hours.Value)).Minutes.ToString( "D2")

在这种情况下,分钟将具有您的:45,但字符串格式化必须允许以小时显示2位数的单个数字,因此如果少于10分钟则可能是前导零.