水晶报表Crystal Reports 月份实现英文简写
水晶报表Crystal Reports 月份实现英文简写
水晶报表Crystal Reports 在开发过程中,经常会需要将日期中的月份显示为英文简写(比如国外的日期里月份和天两种顺序(月日和日月)都有),而水晶报表本身的日期字段格式中不支持强制英文月份(水晶报表里设置成英文简写月份后,月份格式会随着用户电脑上日期格式而变化),如何解决这个需求呢?
解决思路:
既然水晶报表本身不支持强制设置英文缩写月份的日期,那么我们就来设置 自定义函数(EngMonth)来解决。
工具/原料
-
电脑,水晶报表Crystal Reports软件
方法/步骤
-

-
Function (numbervar x) switch (x=1,'Jan',x=2,'Feb',x=3,'Mar',x=4,'Apr',x=5,'May',x=6,'Jun',x=7,'Jul',x=8,'Aug',x=9,'Sep',x=10,'Oct',x=11,'Nov',x=12,'Dec')

- (可选)将表单字段转化为一个日期变量
比如字段{t.shipDate}
在水晶报表的Formula Fields公式字段里,新建一个变量字段(字段名: 日期变量 ),值: pwformatdate({t.shipDate}) -
totext(Day (@日期变量),"00",0)+"-"+EngMonth(Month(@日期变量))+"-"+Totext(Year(@日期变量),"0000",0)

-
将新建的公式字EngToday拖至报表上相应的位置。

-

(注:如果要显示月份的英文全称,只需将第2步中的英文简写改为英文全称即可。一般不会用到)
人生只若初见................

浙公网安备 33010602011771号