在基本语法模式下如何在 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
.
所以有两种可能:
如果需要时间部分,请将 sdate
声明为 DateTime
并使用 CurrentDateTime
而不是 Today
:
Dim sdate As DateTime
sdate = DateAdd("m", 6, CurrentDateTime)
formula = sdate
如果不需要时间部分,将DateAdd
的结果转换为Date
:
Dim sdate As Date
sdate = CDate(DateAdd("m", 6, Today))
formula = sdate
我在 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
.
所以有两种可能:
如果需要时间部分,请将
sdate
声明为DateTime
并使用CurrentDateTime
而不是Today
:Dim sdate As DateTime sdate = DateAdd("m", 6, CurrentDateTime) formula = sdate
如果不需要时间部分,将
DateAdd
的结果转换为Date
:Dim sdate As Date sdate = CDate(DateAdd("m", 6, Today)) formula = sdate