Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal Report Date公式将其设置为月底_Date_Crystal Reports_Formula - Fatal编程技术网

Crystal Report Date公式将其设置为月底

Crystal Report Date公式将其设置为月底,date,crystal-reports,formula,Date,Crystal Reports,Formula,我是CR的新手,需要一个公式,可以在日期字段中给我一个月末。 如果日期为628/2012或7/12/2012,则无论字段显示当月的哪一天,我都需要将公式设置为月末。当然,我们知道不是每个月都在30日或31日结束,有时是2月29日或30日。那么我可以用什么公式来做这个呢 示例字段名{table.end_date} 非常感谢您的帮助 提前谢谢 创建公式字段以计算月末: //{@EndOfMonth} // find the first day of the month, add a month to

我是CR的新手,需要一个公式,可以在日期字段中给我一个月末。 如果日期为628/2012或7/12/2012,则无论字段显示当月的哪一天,我都需要将公式设置为月末。当然,我们知道不是每个月都在30日或31日结束,有时是2月29日或30日。那么我可以用什么公式来做这个呢

示例字段名{table.end_date}

非常感谢您的帮助


提前谢谢

创建公式字段以计算月末:

//{@EndOfMonth}
// find the first day of the month, add a month to it, then subtract a day
DateAdd("m", 1, DateTime( Year({table.dateField}), Month({table.dateField}), 1, 0,0,0 )) - 1
创建将生成文本表示的第二个公式:

//{@TextRepresentation}
If Isnull({table.end_date}) Then
  Space(8)
Else
  ToText({@EndOfMonth}, "YYYYMMDD")

创建公式字段以计算月末:

//{@EndOfMonth}
// find the first day of the month, add a month to it, then subtract a day
DateAdd("m", 1, DateTime( Year({table.dateField}), Month({table.dateField}), 1, 0,0,0 )) - 1
创建将生成文本表示的第二个公式:

//{@TextRepresentation}
If Isnull({table.end_date}) Then
  Space(8)
Else
  ToText({@EndOfMonth}, "YYYYMMDD")

所以我试过了,但在我试图添加的公式的其余部分中不断出现布尔错误。如果totext({table,end_date})”,那么totext({table,end_date},“MMddyyyy”)或者totext(“”)和DateAdd(“m”,1,DateTime(Year({table,end_date}),Month({table,end_date}),1,0,0))–1您认为是什么导致了错误,还是我在这方面走错了路。再次感谢您的帮助是
end\u date
a
date
字段?为什么要将其转换为一个空格?是的,结束日期是一个日期字段,我正在将其转换为一个8空格字符,如果字段中没有日期可以容纳8个空格用于文本导出,我正在处理报告。我尝试避免将RPT导出为PDF以外的任何格式。CSV和TTX应在字段中保留空值的占位符。你在用什么?很有效谢谢你的帮助。它是一个导出到一个.txt文件上传到另一个网站。我正在使用crystal中的导出功能来实现这一点。再次感谢你们的帮助。所以我试过了,但在我试图添加的公式的其余部分中不断出现布尔错误。如果totext({table,end_date})”,那么totext({table,end_date},“MMddyyyy”)或者totext(“”)和DateAdd(“m”,1,DateTime(Year({table,end_date}),Month({table,end_date}),1,0,0))–1您认为是什么导致了错误,还是我在这方面走错了路。再次感谢您的帮助是
end\u date
a
date
字段?为什么要将其转换为一个空格?是的,结束日期是一个日期字段,我正在将其转换为一个8空格字符,如果字段中没有日期可以容纳8个空格用于文本导出,我正在处理报告。我尝试避免将RPT导出为PDF以外的任何格式。CSV和TTX应在字段中保留空值的占位符。你在用什么?很有效谢谢你的帮助。它是一个导出到一个.txt文件上传到另一个网站。我正在使用crystal中的导出功能来实现这一点。再次感谢你的帮助。