我如何在9天内以秒显示HH:MM:SS天?

时间:2019-04-03 20:24:21

标签: reporting-services

使用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")

1 个答案:

答案 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"))