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

Reporting services 在SSRS 2008中以HH:MM:SS格式显示秒数,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我有一个表,其中有一列TotalTime,它是以秒为单位的整数值 在VisualStudio/SSR2008中,我希望以HH:MM:SS格式显示它 谢谢 只需使用一个表达式,将该秒数与零时间值相加即可 =Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss") 如果大于24小时,则可以使用以下公式添加天数部分: =IIF(Fields!TotalTime.Value < 86400, Format(

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

在VisualStudio/SSR2008中,我希望以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"))
=IIF(字段!TotalTime.Value<86400,
格式(DateAdd(“s”,Fields!TotalTime.Value,“00:00:00”),“HH:mm:ss”),
楼层(字段!TotalTime.Value/86400)和“天”,以及格式(DateAdd(“s”,字段!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")
Floor(Fields!TotalTime.Value / 86400) &":"& Format(DateAdd("s", Fields!TotalTime.Value, "00:00:00"), "HH:mm:ss")
在这种情况下,例如90000秒将显示为:25:00:00

对于DD:HH:mm:ss格式,请使用以下命令:

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

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

嗨,克里斯,如果你感兴趣,我刚刚问了一个新问题,就像这个问题的延续:谢谢!!!如果这个答案持续几天,实际上是行不通的。@Tanner\u Gram现在确实如此。我对Chris提供的答案唯一的问题是,它似乎没有考虑四舍五入(即,5.5秒变成5秒,而不是四舍五入到6)。虽然我不能相信这个解决方案,但我能够使用推荐的自定义代码实现这个解决方案。