在基本语法模式下如何在 Crystal 报表中使用 DateAdd 函数

How to use DateAdd function in Crystal Reports while in Basic Syntax mode

我在 Crystal 报告中有一个公式,它是用基本语法编写的,以便与 HTML 文本解释一起使用。在代码的一部分中,我想将六个月添加到今天的日期。我知道 DateAdd 函数可以做到这一点,但我一直收到一条错误消息,指出需要日期。我知道 DateAdd 函数在 Crystal 语法模式下工作没有任何问题,但我需要保持在基本语法模式下才能使公式中的其他代码工作。在 Crystal 报告中以基本语法模式使用 DateAdd 的正确方法是什么?

我尝试使用与此类似的代码:

dim sdate as date 
sdate = DateAdd("m", 6, Today) 
formula = sdate

当我尝试保存它时,它 returns 出错并突出显示 DateAdd 函数和参数 ("DateAdd("m", 6, Today") 并说

"A date is required here."

DateAdd函数returns一个DateTime,但是sdate声明为Date.

所以有两种可能:

  1. 如果需要时间部分,请将 sdate 声明为 DateTime 并使用 CurrentDateTime 而不是 Today :

    Dim sdate As DateTime
    sdate = DateAdd("m", 6, CurrentDateTime)
    formula = sdate
    
  2. 如果不需要时间部分,将DateAdd的结果转换为Date

    Dim sdate As Date
    sdate = CDate(DateAdd("m", 6, Today))
    formula = sdate