vb日期值转换为中文字符串日期格式 代码

编写一个将一个日期值转换为中文字符串日期格式的函数ccdate$(dasdate)并调用如将#2011-3-30#转换为“二〇一一年三月三十日”... 编写一个将一个日期值转换为中文字符串日期格式的函数ccdate$(d as date)并调用
如将#2011-3-30#转换为“二〇一一年三月三十日”
展开
 我来答
zdingyun
推荐于2018-04-14 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48170
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB日期值转换为中文字符串日期格式可编写自定义函数来实现。

Function 语句,声明 Function 过程的名称,参数以及构成其主体的代码。

实现代码如下:

Option Explicit
    Dim MyDate As Date
    Dim y, m, d
    Dim i As Long
    
Public Function CCDate(ByVal MyDate As Date)
    y = CStr(Year(MyDate)): m = Month(MyDate): d = Day(MyDate)
    For i = 1 To 4
        CCDate = CCDate & Mid("〇一二三四五六七八九", Val(Mid(y, i, 1)) + 1, 1)
    Next
    CCDate = CCDate & "年"
    CCDate = CCDate & Trim(Mid("一 二 三 四 五 六 七 八 九 十 十一十二", m * 2 - 1, 2)) & "月"
    CCDate = CCDate & Trim(Mid("   十二十三十", (d \ 10) * 2 + 1, 2)) & Trim(Mid(" 一二三四五六七八九", (d Mod 10) + 1, 1)) & "日"
End Function

Private Sub Command1_Click()
    MyDate = #8/31/2015#
    Debug.Print CCDate(MyDate)
End Sub

 上述代码参考: http://zhidao.baidu.com/question/435772887.html芝麻lnzzxzy的回复。

lnzzxzy
推荐于2017-12-15 · TA获得超过8126个赞
知道小有建树答主
回答量:1316
采纳率:80%
帮助的人:748万
展开全部
Public Function CCDate$(ByVal MyDate As Date)
y = CStr(Year(MyDate)): m = Month(MyDate): d = Day(MyDate)
For i = 1 To 4
CCDate = CCDate & Mid("Ο一二三四五六七八九", Val(Mid(y, i, 1)) + 1, 1)
Next
CCDate = CCDate & "年"
CCDate = CCDate & Trim(Mid("一 二 三 四 五 六 七 八 九 十 十一十二", m * 2 - 1, 2)) & "月"
CCDate = CCDate & Trim(Mid(" 十二十三十", (d \ 10) * 2 + 1, 2)) & Trim(Mid(" 一二三四五六七八九", (d Mod 10) + 1, 1)) & "日"
End Function
'请注意 字符串中 看不到的空格 别少了

参考资料: http://zhidao.baidu.com/question/435772887.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式