【问题标题】:need help in sum of time in rdlc在 rdlc 的时间总和需要帮助
【发布时间】:2011-11-25 04:42:47
【问题描述】:

我正在开发考勤管理系统。 在我的项目中,我想在每日报告中显示员工的总工作时间。

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

例如

EmployeeId EmployeeName  WorkedHours
1             ABC        04:00:25
2             XYZ        07:23:01
3             PQR        11:02:15

所以我想在 RDLC 的报告末尾显示所有 3 名员工的总数。

点赞总计:22:25:42

请告诉我如何实现它?

【问题讨论】:

    标签: reporting rdlc


    【解决方案1】:

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

    查看 MSDN 中的链接http://msdn.microsoft.com/en-us/library/ms252113(v=vs.80).aspx

    【讨论】:

    • 但我的数据类型是该列的字符串..因为它的值包含'02:05:00'类型..
    • 在这种情况下,我认为您只需要在 sql 查询中计算总计并将总计的总和作为另一列“总计”与现有的 3 列一起返回,然后在页脚行中使用此列作为=(Fields!Total.Value)
    【解决方案2】:

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

    =TimeSpan.FromMinutes(Sum(Fields!Dirigindo.Value))

    【讨论】:

      【解决方案3】:

      试试这个,看看它是否有效

      =(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
      

      【讨论】:

        【解决方案4】:
                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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 2012-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多