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

90000秒は次のように表示されます:1:01:00:00

于 2013-03-09T17:04:08.033 に答える