在SSRS 2008中以HH:MM:SS格式显示秒数

Ama*_*ndo 8 reporting-services ssrs-2008

我有一个带有列的表,TotalTime是一个以秒为单位的整数值.

在Visual Studio/SSRS 2008中,我想以HH:MM:SS格式显示它.

谢谢!

Chr*_*tta 27

只需使用一个表达式,将该秒数添加到零时间值

=Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

如果它大于24小时,那么您可以使用以下公式添加天数部分:

=IIF(Fields!TotalTime.Value < 86400, 
    Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss"), 
    Floor(Fields!TotalTime.Value / 86400) & " days, " & Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss"))
Run Code Online (Sandbox Code Playgroud)

  • @Tanner_Gram现在开始 (2认同)

Kon*_* Z. 9

对于HH:mm:ss格式,您可以使用:

=Floor(Fields!TotalTime.Value / 3600) &":"& Format(DateAdd("s", Fields!TotalTime.Value, "00:00"), "mm:ss")
Run Code Online (Sandbox Code Playgroud)

在这种情况下,例如90000sec将显示为:25:00:00

对于DD:HH:mm:ss格式使用此:

Floor(Fields!TotalTime.Value / 86400) &":"& Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

90000sec将显示为:1:01:00:00