我有三列日期输入,日期输出,总天数。如果在日期: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)
任何建议......谢谢
答案 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))