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

时间:2012-11-20 20:50:12

标签: reporting-services ssrs-2008

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

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

谢谢!

2 个答案:

答案 0 :(得分:27)

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

=Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss")

如果大于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"))

答案 1 :(得分:9)

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

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

在这种情况下,例如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")

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