我正在Crystal Reports中构建一个非常简单的报告,我们需要它根据打印月份打印出月份的最后一天。
我认为Crystal有一些方法可以做到这一点,因为像Print Date这样的“特殊字段”。或者我将不得不写一个if-then-else?
答案 0 :(得分:1)
我使用了这里讨论的公式:Crystal Report Date formula to make it the end of the month这对我有所改变。我改变它以符合我的目的如下:
//{@EndOfMonth} // find the first day of the month, add a month to it, then subtract a day DateAdd("m", 1, DateTime( Year(CurrentDate), Month(CurrentDate), 1, 0,0,0 )) - 1 –
答案 1 :(得分:1)
另一种可以在报告中打印月份的方法是使用此公式
dateserial(year(currentdate),month(currentdate)+1,1-1)
它会给你当月的最后一天,如果你需要一个月才能在代码month(currentdate)+1
的这一部分中减去1,而在添加1之后减去一个月等等等等
答案 2 :(得分:0)
试试这个:
CDate(DateAdd("d", -1, DateSerial(Year(CurrentDate), Month(CurrentDate) + 1, 1)))