水晶报表Crystal Reports 月份实现英文简写

 

水晶报表Crystal Reports 月份实现英文简写

 

水晶报表Crystal Reports 在开发过程中,经常会需要将日期中的月份显示为英文简写(比如国外的日期里月份和天两种顺序(月日和日月)都有),而水晶报表本身的日期字段格式中不支持强制英文月份(水晶报表里设置成英文简写月份后,月份格式会随着用户电脑上日期格式而变化),如何解决这个需求呢?

 

解决思路: 

   既然水晶报表本身不支持强制设置英文缩写月份的日期,那么我们就来设置 自定义函数(EngMonth)来解决。

 

工具/原料

  • 电脑,水晶报表Crystal Reports软件

方法/步骤

  1.  先将要显示的日期字段拖到报表上;
    水晶报表Crystal Reports 月份实现英文简写
     
  2. 新建自定义函数EngMonth,输入以下代码:
    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')

     

    水晶报表Crystal Reports 月份实现英文简写
     
     
  3.  (可选)将表单字段转化为一个日期变量
     比如字段{t.shipDate}
     在水晶报表的Formula Fields公式字段里,新建一个变量字段(字段名: 日期变量 ),值: pwformatdate({t.shipDate})

  4. 新建公式字段EngToday,输入以下代码:

     

    totext(Day (@日期变量),"00",0)+"-"+EngMonth(Month(@日期变量))+"-"+Totext(Year(@日期变量),"0000",0)
    

      

    水晶报表Crystal Reports 月份实现英文简写
     
     
  5. 将新建的公式字EngToday拖至报表上相应的位置。

    水晶报表Crystal Reports 月份实现英文简写
     
     
  6. 预览结果如下:
    水晶报表Crystal Reports 月份实现英文简写
  7.  完成。  

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

 

posted @ 2024-02-01 19:18  亟待!  阅读(48)  评论(0)    收藏  举报
……