设为首页收藏本站Access中国
Office中国(www.office-cn.net),专业Office论坛

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

返回列表 发新帖
查看: 269|回复: 3

求助!Access英文日期(已解决)

[复制链接]
发表于 2017-12-22 19:39:43 | 显示全部楼层 |阅读模式
本帖最后由 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")”
注:该表达式表达为当前系统日期


希望对有同样需要的朋友帮助!
 楼主| 发表于 2017-12-23 07:50:26 | 显示全部楼层
求高手支招!

点击这里给我发消息

发表于 2017-12-23 11:11:31 | 显示全部楼层
自定义一个函数。可以看这里
http://www.office-cn.net/access-graph/502.html
 楼主| 发表于 2017-12-25 10:08:29 | 显示全部楼层
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")”注:该表达式表达为当前系统日期
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2018-10-16 02:26 , Processed in 0.080059 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表