将整数间隔转换为“HH:mm:ss”字符串格式

时间:2014-08-08 09:05:29

标签: sql reporting-services

我在ssrs中遇到过表达式问题。在我的表中,单元格的一个值是以下表达式:

=Format(CInt(DateDiff(DateInterval.Second, Fields!JOB_START_TMS.value, Now())), "HH:mm:ss")

问题是它返回字符串" HH:mm:ss"

Fields!JOB_START_TMS.value只是底层数据集的select语句中的一个参数。现在,如果我只尝试DateDiff(DateInterval.Second, Fields!JOB_START_TMS.value, Now())它将给我正确的秒数,作为变量类型长。

关于我如何在Fields!JOB_START_TMS.value和当前时间之间得到这种差异的任何建议:minues:seconds格式?

感谢。

1 个答案:

答案 0 :(得分:1)

来自How do I convert an INT into HH:mm:ss using SSRS 2005的答案,@ user2864740在您的DateDiff中间发布,应该有效:

=DateAdd("s", DateDiff("s", Fields!JOB_START_TMS.Value, Now), CDate("00:00")).ToString("HH:mm:ss")