我正在尝试获取在交易日期之后的日历年的日期范围。如果日期是今年那么它应该是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);
答案 0 :(得分:2)
您在第一行中遗漏了CDate
的括号。正确的语法是:
Local DateVar d := CDate(cstr(year({?Start Date})));
然而,这仍然无法奏效,因为公式的结果不能是日期范围。相反,请将范围分为StartDate
和EndDate
字段,然后将其用于计算。
StartDate: DateSerial(Year({?Date}) + 1, 1, 1)
EndDate: DateSerial(Year({?Date}) + 1, 12, 31)