我有一个表,其中有一列 TotalTime,它是以秒为单位的整数值。
在 Visual Studio / SSRS 2008 中,我想以 HH:MM:SS 格式显示它。
谢谢!
我有一个表,其中有一列 TotalTime,它是以秒为单位的整数值。
在 Visual Studio / SSRS 2008 中,我想以 HH:MM:SS 格式显示它。
谢谢!
只需使用将该秒数添加到零时间值的表达式
=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"))
对于 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