如何计算时间总小时数:RDLC报告中的分钟数?

时间:2018-01-07 11:35:44

标签: c# asp.net rdlc

我正在使用RDLC报告。我的要求是,我需要从像

这样的值计算总小时数
           Wrking Hour
             9:45 
             10:02

             11:00
Total Hours: 30:47

主要包括空白值。那么我需要为RDLC报告制定等式来获得总小时数:分钟。

我尝试运行以下代码,但显示错误:

System.TimeSpan.FromTicks(sum(Fields!TimeDiff.Value))

2 个答案:

答案 0 :(得分:1)

您的代码无误地运行,但会产生1.06:47,这不是您想要的格式。不幸的是,.NET没有超过24小时的格式字符串(另请参阅this answer)。

如果您自己进行格式化并将结果显示为字符串,则可以获得所需的结果:

=CStr(Math.Truncate(System.TimeSpan.FromTicks(Sum(Fields!TimeDiff.Value)).TotalHours)) +
 ":" + CStr(System.TimeSpan.FromTicks(Sum(Fields!TimeDiff.Value)).Minutes)

答案 1 :(得分:0)

尝试一下。

= System.TimeSpan.FromMinutes(sum(Fields!TimeDiff.Value))。小时