3

我正在制作一份涉及图尔的报告,可以说。我有一列由 tour_start_time 数据字段填充,另一列由 tour_end_time 填充。然后我有一个名为 Total Time 的列。Total Time 列需要以 hh:mm 格式告诉我 tour_start_time 和 tour_end_time 之间的区别是什么。因此,如果 tour_start_time 返回 5:00 并且 tour_end_time 返回 5:06,那么总时间应该是 0:06。我似乎无法得到这个和 DateDiff 的东西,我已经阅读了所有不是我正在使用的参考参数。我需要表格中的数据。我试过这个表达: =DateDiff(minute,Fields!tour_start_time,Fields!tour_end_time)

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

4

1 回答 1

14

假设您的列实际上是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.NETDateDiff需要一个DateInterval参数;您可以指定枚举成员 ( DateInterval.Minute) 或其字符串表示形式(即"n"分钟)。

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

于 2013-06-19T08:54:55.477 回答