是否有快速简便的方法在水晶报告上打印月末日期?

时间:2014-08-19 17:06:24

标签: crystal-reports

我正在Crystal Reports中构建一个非常简单的报告,我们需要它根据打印月份打印出月份的最后一天。

我认为Crystal有一些方法可以做到这一点,因为像Print Date这样的“特殊字段”。或者我将不得不写一个if-then-else?

3 个答案:

答案 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)))