如何计算SSRS中2个DateTime字段之间的时差



我正在做一个涉及旅游的报告。其中一列由tour_start_time数据字段填充,另一列由tour_end_time填充。然后我有一列叫做总时间。Total Time列需要以hh:mm格式告诉我tour_start_time和tour_end_time之间的差异是什么。因此,如果tour_start_time返回5:00,tour_end_time返回5:06,那么Total Time应该是0:06。我似乎无法得到这个和DateDiff的东西,我已经读了所有的参考参数,这不是我正在使用的。我需要表格中的数据。我试着这样表达:=DateDiff(minute,Fields!tour_start_time,Fields!tour_end_time)

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

假设您的列实际上是DateTime数据类型,您的DateDiff表达式应该看起来像这样:

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

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

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

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

最新更新