9

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

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

谢谢!

4

2 回答 2

29

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

=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"))
于 2012-11-20T21:46:49.577 回答
10

对于 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")

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

于 2013-03-09T17:04:08.033 回答