我在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格式?
感谢。
答案 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")