以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]日期格式转换的表达式问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186330)

--  作者:1qaz2wsx
--  发布时间:2023/4/22 16:01:00
--  [求助]日期格式转换的表达式问题
现在定单表中有一列为日期列,格式为“2023-04-22”(这个日期在表的行中是不同的),做了一个Excel模板来打印表中的数据,其中标题为“二0二三年四月份定单”(Excel单元格内显示,只要年月,不要日,格式为红色部分),想用表中的这个日期转换一下格式来写入标题内。我的求助是:怎么写这个表达式?这种一个套一个的表达式实在是整不明白,请老师指导一下。下面这个是我学写的,功能达到了,但感觉啰嗦,见笑。<"二O"&CLNum(Format([日期],"yy"))&"年"&Format([日期],"MMM")&"份定单">。
--  作者:有点蓝
--  发布时间:2023/4/22 17:03:00
--  
就这样吧
--  作者:1qaz2wsx
--  发布时间:2023/4/22 17:11:00
--  
不能简单些吗?比如用CLDate、SubString或其它表达式
--  作者:有点蓝
--  发布时间:2023/4/22 17:34:00
--  
是可以,一样的复杂度,自己试试呗
--  作者:1qaz2wsx
--  发布时间:2023/4/23 7:05:00
--  
其实上面我学写的那个是有个问题的,就是有“0”的年份它会把0写成零,看着非常不舒服,这也是我把四位的年分成“二0”和后两位的原因。用CLDate、SubString不会写才想出了上面那个个方法,其它的方法我就不知道了。帮帮忙呗
[此贴子已经被作者于2023/4/23 7:29:27编辑过]

--  作者:有点蓝
--  发布时间:2023/4/23 8:34:00
--  
<Left(CLDate(*[日期]*),InStr(CLDate(*[日期]*),"月")) & "份定单">
--  作者:1qaz2wsx
--  发布时间:2023/4/23 9:52:00
--  
学习了,感谢!