1

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

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

在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)

任何建议....谢谢

4

2 回答 2

3

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

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

希望这可以帮助!

于 2012-03-24T18:36:50.473 回答
2

谢谢(你的)信息。只是想分享一下,因为我不是程序员,这可能对像我这样需要编写代码的人有所帮助。

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

=(CDate(Fields!EndDate.Value).AddDays(-6))
于 2012-10-10T18:36:00.840 回答