SSRS2016 Преобразование секунд в формат чч: мм: сс - PullRequest
1 голос
/ 10 февраля 2020

У меня есть таблица со столбцом, Duration, которая имеет значение в секундах.

В Visual Studio / SSRS 2016 Я хочу отобразить ее в формате HH:MM:SS.

Я пытался использовать следующие выражения

=Format(DateAdd("s", Fields!Duration.Value, "00:00:00"), "HH:mm:ss")

Но, похоже, он работает неправильно, например, 1800s будет отображаться как 01:38:00

Может Кто-нибудь видит проблему?

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2020

Чтобы преобразовать количество секунд в формат времени, используйте функцию TimeSerial:

=Format(TimeSerial(0,0,Fields!Duration.Value),"HH:mm:ss")

Проблема, с которой вы сталкиваетесь, может заключаться в том, что она неявно не конвертирует текстовую строку в формат времени, как вы ожидаете, поэтому может также работать следующее:

=Format(DateAdd("s", Fields!Duration.Value, TimeValue("00:00:00")), "HH:mm:ss")
...