Office中国论坛/Access中国论坛

标题: 求助!Access英文日期(已解决) [打印本页]

作者: wuqiong1129    时间: 2017-12-22 19:39
标题: 求助!Access英文日期(已解决)
本帖最后由 wuqiong1129 于 2017-12-25 10:27 编辑

报表里的一个控件为"Date()"显示当前日期,但是日期的格式希望用英文表达,比如2017/12/22,表达出来为“22nd Dec 2017”,其他都好搞定,现在的问题是“日”,需要“*”&"1"表达为“*1st”,"*"&"2"表达为“*2nd”,“*”&"3"表达为"*3rd",3以上的用"th",不知道该怎么设置,求支招!
之前在网上查了一下,用mid和mod解决了。
具体为:“=Format(Date(),"dd") & Mid("thstndrdthththththth",(DatePart("d",Date()) Mod 10)*2+1,2)”这样可以完美解决“日”表达,如果要加上年月只需要在文本框里后面用“&”连接“Format(Date(),"mmm yyyy")”
比如需要表达“2017/12/25”为“25th Dec 2017”的话只需要在文本框写入“=Format(Date(),"dd") & Mid("thstndrdthththththth",(DatePart("d",Date()) Mod 10)*2+1,2) & " " & Format(Date(),"mmm yyyy")”
注:该表达式表达为当前系统日期


希望对有同样需要的朋友帮助!

作者: wuqiong1129    时间: 2017-12-23 07:50
求高手支招!
作者: admin    时间: 2017-12-23 11:11
自定义一个函数。可以看这里
http://www.office-cn.net/access-graph/502.html
作者: wuqiong1129    时间: 2017-12-25 10:08
admin 发表于 2017-12-23 11:11
自定义一个函数。可以看这里
http://www.office-cn.net/access-graph/502.html

谢谢,我刚看见,之前在网上查了一下,用mid和mod解决了。具体为“=Format(Date(),"dd") & Mid("thstndrdthththththth",(DatePart("d",Date()) Mod 10)*2+1,2)”这样可以完美解决“日”表达,如果要加上年月只需要在文本框里后面用“&”连接“Format(Date(),"mmm yyyy")”,比如需要表达“2017/12/25”为“25th Dec 2017”的话只需要在文本框写入“=Format(Date(),"dd") & Mid("thstndrdthththththth",(DatePart("d",Date()) Mod 10)*2+1,2) & " " & Format(Date(),"mmm yyyy")”注:该表达式表达为当前系统日期




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3