在Crystal语法

时间:2018-01-31 17:32:17

标签: crystal-reports

我在报告中将第二年打印为字符串,但打印为2,018.00。如何将其打印为四位数年份字符串,不带小数或逗号? Truncate()似乎没有用。

CStr (Year({Date}) + 1)  

2 个答案:

答案 0 :(得分:1)

您可以省略CStr - 函数并在格式设置选项卡上设置数字格式,或者,如果公式需要返回字符串,则可以使用CStr - 或{的参数{1}} - 函数(相当于)。

设置第二个参数以定义数字格式:

ToText

设置第二个和第三个参数,将小数位数设置为CStr(Year({Date}) + 1, "####") ,将空字符串设置为千位分隔符:

0

答案 1 :(得分:0)

发生的事情是Year()函数将数据转换为数字,在小数点后有千位分隔符,十进制和2位有效数字。

为了解决这个问题,我发现可行的方法是从公式中删除CStr()函数。这允许您通过右键单击字段并选择“格式字段”来访问“数字”数据类型的“格式”选项卡。然后从“数字”选项卡中,您可以将字段的样式设置为在显示中不使用分隔符或小数的样式之一。

如果您需要将此值与另一个字符串连接起来,那么您可以获得更多创意,并使用这样的LEFT()和REPLACE()函数。

Left(Replace(Cstr(Year({Date}) + 1), ",", ""), 4)