专题总结 >> 函数 >> 常见函数列表 >> 将日期型转化为中文形式

将日期型转化为中文形式

顶( )
最后更新日期: 人发表评论 (点击查看)
常用报表函数、时间显示格式,时间设置、日期函数
1. 问题描述
因政府、事业单位的正式文件中的落款日期都是中文的。如:在FineReport中制作填报模板,使用了日期控件,希望在做填报时,将当前日期控件中选择的日期值(FR中默认是yyyy-MM-dd的日期格式),能够以中文的方式输出显示,然后再入库,但入库的数据还是默认的数值型的yyyy-MM-dd的日期格式。如何实现这么个功能呢?下面作讲解。
2. 解决思路
通过字符转化方式,将其转化为中文输出即可。
3. 公式的使用说明
NUMTO(number,bool)或NUMTO(number):返回number的中文表示。其中bool用于选择中文表示的方式,当没有bool时,采用默认方式(false)显示。
示例:NUMTO(2345,true)等于二三四五
示例:NUMTO(2345,false)等于二千三百四十五
示例:NUMTO(2345)等于二千三百四十五
4. 示例
4.1 效果展示
如:填报预览,点击选择日期后,按Enter键后的效果:
可查看到是转化为中文的日期方式输出显示的。
4.2 日期控件设置
如:在模板设计界面,右击任意单元格,选择控件设置,选择日期控件,格式为yyyy-MM-dd。
4.3 公式形态设置
再右击此单元格,选择形态>公式形态,输入公式:REPLACE(NUMTO(YEAR($$$),true),"零","〇")+"年"+NUMTO(MONTH($$$),false)+"月"+NUMTO(DAY($$$),false)+"日"
其中,REPLACE(NUMTO(YEAR($$$),true),"零","〇"),表示将其中输出的中文的零替换为特殊字符〇。
REPLACE函数的具体使用,可参见文本函数中的REPLACE函数。
4.4 效果预览
保存模板后填报预览,效果即如上。
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3