使用SSRS,我在这里使用此代码,并在计算24小时工作时效果很好。我尝试将秒数更改为32400,以便从秒数中计算出9小时工作日的天数。
问题是它将计算天数,但是显示的剩余HH:MM:SS与我在24小时计算中看到的相同。它没有给我正确的#号。例如,如果26小时我应该看到1天2小时24小时,而9小时我应该看到2天8小时。相反,我看到2天2个小时.....
有什么想法可以修改此计算以计算出9小时工作日后剩余时间的正确显示?
=IIF(Fields!LoggedInTime.Value < 86400,
Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss"),
Floor(Fields!LoggedInTime.Value / 86400) & " days, " & Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss")
答案 0 :(得分:1)
尝试一下:
=IIF(Fields!LoggedInTime.Value < 32400, Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss"), Floor(Fields!LoggedInTime.Value / 32400) & " days, " & Format(DateAdd("s", Fields!LoggedInTime.Value - (Floor(Fields!LoggedInTime.Value / 32400) *32400), "00:00:00"), "HH:mm:ss"))