Reporting 在rdlc中需要帮助的时间总和

Reporting 在rdlc中需要帮助的时间总和,reporting,rdlc,Reporting,Rdlc,我正在研究考勤管理系统。 在我的项目中,我希望在每日报告中显示员工的总工作时间 在我的数据库表中,我已经计算了每个员工的工作时间。 现在,我想在报告底部显示每个条目的总工时 e、 g 因此,我想在RDLC报告末尾显示所有3名员工的总数 喜欢总计:22:25:42 请告诉我如何实现它?您只需在“WorkedHours”列的页脚行中添加=Sum(Fields!WorkedHours.Value) 查看MSDN中的链接,您只需在“WorkedHours”列的页脚行中添加=Sum(Fields!Work

我正在研究考勤管理系统。 在我的项目中,我希望在每日报告中显示员工的总工作时间

在我的数据库表中,我已经计算了每个员工的工作时间。 现在,我想在报告底部显示每个条目的总工时

e、 g

因此,我想在RDLC报告末尾显示所有3名员工的总数

喜欢总计:22:25:42


请告诉我如何实现它?

您只需在“WorkedHours”列的页脚行中添加
=Sum(Fields!WorkedHours.Value)


查看MSDN中的链接,您只需在“WorkedHours”列的页脚行中添加
=Sum(Fields!WorkedHours.Value)


请参阅MSDN中的链接,您可以将TimeStamp类gether与Sum函数一起使用, 举个例子:

=TimeSpan.FromMinutes(总和(字段!Dirigindo.Value))


可以将TimeStamp类gether与Sum函数一起使用, 举个例子:

=TimeSpan.FromMinutes(总和(字段!Dirigindo.Value))


试试这个,看看是否有效

=(SUM(Cint(Split(Fields!WORKEDHOUR.value,":").GetValue(0))) + (SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60)\60 ).ToString + ":" + ((SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60) Mod 60).ToString + ":" + (Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2))) Mod 60).ToString

试试这个,看看是否有效

=(SUM(Cint(Split(Fields!WORKEDHOUR.value,":").GetValue(0))) + (SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60)\60 ).ToString + ":" + ((SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60) Mod 60).ToString + ":" + (Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2))) Mod 60).ToString
面对同样的问题,这里是您的最终答案。
步骤1:转到您的文本框表达式并通过下面的代码
=Code.MinutesToHoursMinutes(总和(小时(字段!TTShortTime.Value)*60)+总和(分钟(字段!TTShortTime.Value)))
步骤2:转到rdlc报告属性=>选项卡代码,这里是下面的函数
函数MinutesToHoursMinutes(ByVal vMins作为整数)作为字符串
作为整数的Dim Mins
将小时数设置为整数
vMins=IIF(vMins
面对同样的问题这里是你的最终答案。
步骤1:转到您的文本框表达式并通过下面的代码
=Code.MinutesToHoursMinutes(总和(小时(字段!TTShortTime.Value)*60)+总和(分钟(字段!TTShortTime.Value)))
步骤2:转到rdlc报告属性=>选项卡代码,这里是下面的函数
函数MinutesToHoursMinutes(ByVal vMins作为整数)作为字符串
作为整数的Dim Mins
将小时数设置为整数

vMins=IIF(vMins但我的数据类型是该列的字符串..因为它的值包含'02:05:00'类型..在这种情况下,我认为您只需要在sql查询中计算总计,并将总计的总和作为另一列“总计”以及现有的3列返回,然后在页脚行中使用此列作为=(Fields!total.value)但我的数据类型是该列的字符串..因为其值包含'02:05:00'类型..在这种情况下,我认为您只需要在sql查询中计算总计,并将总计的总和作为另一列“总计”以及现有的3列返回,然后在页脚行中使用此列作为=(Fields!total.value)
        Facing the same issue here is your final answer.

    Step1: Go to your textbox expression and past below code
 =Code.MinutesToHoursMinutes(SUM(Hour(Fields!TTShortTime.Value)*60)+SUM(Minute(Fields!TTShortTime.Value)))    

        Step2: Goto your rdlc report properties => Tab Code, Here past below function       
        Function MinutesToHoursMinutes(ByVal vMins As Integer) As String
        Dim Mins As Integer
        Dim Hours As Integer
        vMins = IIF(vMins <= 0, 0, vMins)
        Hours = Floor(vMins / 60)
        Mins = vMins - (Hours * 60)
        MinutesToHoursMinutes = IIF(Hours < 9, "0" & CStr(Hours), CStr(Hours)) & ":" & IIF(Mins < 9, "0" & 
        CStr(Mins), CStr(Mins))
        Return MinutesToHoursMinutes
        End Function


    Here in Step1 we get hours and convert it into minutes then get minutes and sum with hour calculated minutes.
    then passes it to function which returns string format like hh:mm