我正在使用RDLC报告。我的要求是,我需要从像
这样的值计算总小时数 Wrking Hour
9:45
10:02
11:00
Total Hours: 30:47
主要包括空白值。那么我需要为RDLC报告制定等式来获得总小时数:分钟。
我尝试运行以下代码,但显示错误:
System.TimeSpan.FromTicks(sum(Fields!TimeDiff.Value))
答案 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))。小时