我有一个带有列的表,TotalTime是一个以秒为单位的整数值。
在Visual Studio / SSRS 2008中,我想以HH:MM:SS格式显示它。
谢谢!
答案 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