在两个日期之间减去总天数

时间:2011-09-01 12:54:34

标签: expression report-viewer2010

我有三列日期输入,日期输出,总天数。如果在日期:2011年8月1日和日期:8/12/2011那么总天数将是:11天。如果Date Out为空,则Total Days =当前日期 - Date In。

问题:如果Date out为空并且使用当前日期就好,我可以获得总天数,但是在日期输出和日期之间得到总数会给我一个错误。

在reportviewer的文本框中,我有这个表达式:

=IIf(Fields!DateOut.Value=" "," ",Fields!TotalDays.Value)

TotalDays是当前日期 - 日期我在存储过程中计算并返回结果。

我是这样做的但是我仍然在文本框中得到#Error,如果我尝试在日期输出之间减去,如果它们不是空的话。

=IIf(Fields!DateOut.Value=" ",DateDiff("d",Fields!DateOut.Value,Fields!DateIn.Value),Fields!TotalDays.Value)

任何建议......谢谢

2 个答案:

答案 0 :(得分:2)

我知道这有点晚了,但我想出了同样的问题。这是我做的:

=CDate(Fields!DateOut.Value).Subtract(Fields!DateIn.Value).Days

希望这有帮助!

答案 1 :(得分:2)

感谢您的信息。只是想分享,因为我不是程序员,这对于那些需要编写代码的人来说可能会有所帮助。

我能够从答案1创建我的公式。我要求将期末结束日期显示为提前6天的日期。 IE浏览器。 EndDate = 06/24/2012字段需要显示为06/18/2012

=(CDate(Fields!EndDate.Value).AddDays(-6))