设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 如何将日期格式转换成中文汉字表达

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-9 18:15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是一个初学者,在使用数据库时往往需要在打印时取中文汉字格式表达日期,如"2006-10-10"在打印如何能够用"二〇〇六年十月十日"表达,使用什么函数?谢谢各位大虾.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-10-9 19:36:00 | 只看该作者
3#
 楼主| 发表于 2006-10-9 19:36:00 | 只看该作者
啊哈,无人管我啊..............呜呜呜呜呜呜.............
4#
发表于 2006-10-9 19:42:00 | 只看该作者
善于搜索,有些问题在你问之前可以已有答案了,并非一定要针对你的问题作解答的
5#
 楼主| 发表于 2006-10-10 17:40:00 | 只看该作者
谢谢一点通老师,知道了。
6#
发表于 2006-10-10 22:52:00 | 只看该作者
给你函数。。

Function Date2Chinese(iDate) '该函数将当前日期转化为中文形式
Dim num(10) '定义数组
Dim iYear
Dim iMonth
Dim iDay
num(0) = "〇"
num(1) = "一"
num(2) = "二"
num(3) = "三"
num(4) = "四"
num(5) = "五"
num(6) = "六"
num(7) = "七"
num(8) = "八"
num(9) = "九"
iYear = Year(iDate)
iMonth = Month(iDate)
iDay = Day(iDate)
Date2Chinese = num(iYear \ 1000) + _
num((iYear \ 100) Mod 10) + num((iYear \ 10) Mod 10) + num(iYear Mod 10) + "年"
If iMonth >= 10 Then
If iMonth = 10 Then
Date2Chinese = Date2Chinese + "十" + "月"
Else
Date2Chinese = Date2Chinese + "十" + num(iMonth Mod 10) + "月"
End If
Else
Date2Chinese = Date2Chinese + num(iMonth Mod 10) + "月"
End If
If iDay >= 10 Then
If iDay = 10 Then
Date2Chinese = Date2Chinese + "十" + "日"
ElseIf iDay = 20 Or iDay = 30 Then
Date2Chinese = Date2Chinese + num(iDay \ 10) + "十" + "日"
ElseIf iDay > 20 Then
Date2Chinese = Date2Chinese + num(iDay \ 10) + "十" + num(iDay Mod 10) + "日"
Else
Date2Chinese = Date2Chinese + "十" + num(iDay Mod 10) + "日"
End If
Else
Date2Chinese = Date2Chinese + num(iDay Mod 10) + "日"
End If
End Function
7#
发表于 2009-11-9 20:11:34 | 只看该作者
学习了,可是不知道,找个函数要放到哪里啊
唉,菜鸟才开始学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 18:56 , Processed in 0.092628 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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