当日+ N天

时间:2018-10-30 15:27:10

标签: crystal-reports

我的公式显示了今天的日期+ 2天。到昨天为止,一切都很好,但是由于该月很快结束,所以公式不正确。

If Not HasValue({?Start Date})
Then ToNumber(ToText(CurrentDate, 'yyyyMMdd')) + 2 
Else ToNumber(ToText({?Start Date}, 'yyyyMMdd'))

如何获得正确的结果?

1 个答案:

答案 0 :(得分:0)

由于{?Start Date}是一个字符串,如注释中所确认,它解释了错误“此处需要日期时间”。

因此,有两种解决方法。

首先将{?开始日期}转换为日期。

第二个将在执行以下操作后将currentdate转换为字符串:totext(dateadd('d',2,currentdate))。

user10376573确认第一个解决方法完成了该工作。