设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2533|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 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")”
注:该表达式表达为当前系统日期


希望对有同样需要的朋友帮助!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2017-12-23 07:50:26 | 只看该作者
求高手支招!

点击这里给我发消息

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

本版积分规则

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

GMT+8, 2024-6-16 12:02 , Processed in 0.105716 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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