格式化明年的日期范围

时间:2017-09-01 14:47:16

标签: crystal-reports

我正在尝试获取在交易日期之后的日历年的日期范围。如果日期是今年那么它应该是1/01/2018 - 12/31/2018。

我正在使用这种语法,但我得到的错误是第一行之后的所有内容都不是公式的一部分。有什么想法吗?

Local DateVar d := CDate cstr(year({TransDate}));
Local DateVar Range dr := DateSerial (Year(d)+ 1, Month(d) - 1, 1) To  
                          DateSerial (Year(d)+ 1, Month(d) - 1, 1);

1 个答案:

答案 0 :(得分:2)

您在第一行中遗漏了CDate的括号。正确的语法是:

Local DateVar d := CDate(cstr(year({?Start Date})));

然而,这仍然无法奏效,因为公式的结果不能是日期范围。相反,请将范围分为StartDateEndDate字段,然后将其用于计算。

StartDate: DateSerial(Year({?Date}) + 1, 1, 1)

EndDate: DateSerial(Year({?Date}) + 1, 12, 31)

相关问题