Datetime 如何计算SSRS中两个日期时间字段之间的时间差

Datetime 如何计算SSRS中两个日期时间字段之间的时间差,datetime,ssrs-2008,datediff,Datetime,Ssrs 2008,Datediff,我正在做一份涉及旅游的报告。我有一列由tour\u start\u time数据字段填充,另一列由tour\u end\u time填充。然后我有一个专栏叫Total Time。“总时间”列需要以hh:mm格式告诉我巡更开始时间和巡更结束时间之间的差异。因此,如果巡更开始时间返回5:00,巡更结束时间返回5:06,则总时间应为0:06。我似乎不能得到这个和DateDiff的东西,我已经阅读了所有的参考参数,这不是我正在使用的。我需要表格中的数据。我试过这样的表达: =DateDiff(分钟,字段

我正在做一份涉及旅游的报告。我有一列由tour\u start\u time数据字段填充,另一列由tour\u end\u time填充。然后我有一个专栏叫Total Time。“总时间”列需要以hh:mm格式告诉我巡更开始时间和巡更结束时间之间的差异。因此,如果巡更开始时间返回5:00,巡更结束时间返回5:06,则总时间应为0:06。我似乎不能得到这个和DateDiff的东西,我已经阅读了所有的参考参数,这不是我正在使用的。我需要表格中的数据。我试过这样的表达:
=DateDiff(分钟,字段!巡演开始时间,字段!巡演结束时间)


但这不起作用,我尝试的任何变体也不起作用。我知道我遗漏了一些东西,因为我是新手,如果这是一个愚蠢的问题,我很抱歉,但我需要有人可以向我解释,或者至少给我另一个函数来尝试。

假设您的列实际上是DateTime数据类型,您的
DateDiff
表达式应该如下所示:

=DateDiff(DateInterval.Minute, Fields!tour_start_time.Value, Fields!tour_end_time.Value)

VB.NET
DateDiff
需要一个
DateInterval
参数;您可以指定枚举数成员(
DateInterval.Minute
)或其字符串表示形式(即
“n”
表示分钟)

这将仅返回以分钟为单位的差值的整数值;听起来您需要将其更改为HH:mm字符串。在我看来,实现这一点最简单的方法是在报表中使用一些自定义代码,它将这个整数值作为参数,并基于此构造字符串。如果您需要此部件的更多信息,请告诉我

=DateDiff("n", Fields!tour_start_time.Value, Fields!tour_end_time.Value)