现有我有个大小写日期转换问题如:
2007 要转换成: 二○○七 同理:2006 二○○六,12 十二,30 三十,5 五
例如:
2007 12 21 要转换成: 二○○七 十二 二十一 由于年月日我是用三个文本框分开了的,所以得出日期也是三个年月日分开的了。
如果有如:2007-12-21 转换成: 二○○七年十二月二十一日的代码函数也行,
多谢提供!!!
2007 要转换成: 二○○七 同理:2006 二○○六,12 十二,30 三十,5 五
例如:
2007 12 21 要转换成: 二○○七 十二 二十一 由于年月日我是用三个文本框分开了的,所以得出日期也是三个年月日分开的了。
如果有如:2007-12-21 转换成: 二○○七年十二月二十一日的代码函数也行,
多谢提供!!!
解决方案 »
- ??????????????????数据关联问题,句子错在哪里?看上去可能比较累
- VB朋友进来一看!!!!
- 着急.怎样用自己的代码实现双面打印和纸盒选择
- 超简单问题,在线,解决问题马上给分!
- 用ListView控件如何实现分层的效果?
- 怎样截取ie的请求啊? 就是我的程序调用了一个ie的控件,当鼠标点击一个连接的时候,我都可以得到连接地址
- 如何正确的卸载窗体?(unload me)
- 求!MSComm传输文件使用Xmodem协议传输文件的代码!
- 我的困难又一次在CSDN解决了,我真的很感谢,尤其是blstar,还有其他的帮助我的朋友,愿所有人的问题都能在这里找到答案。另祝大家圣诞快乐,谁有ASP的问题,我全力支持。
- 小弟问:如何设公用变量?(就是在所有情况下值不会丢的那种?)
- 控件绑定问题,急,请帮忙解决
- VB中动态往ImageList加载或删除图片请问如何实现?
Dim tmp() As String
Dim i As Integer
Dim arr As Variant
s = Format(d, "yyyy-m-d h:m:s")
s = Replace(s, "-", Chr(32))
s = Replace(s, ":", Chr(32))
tmp = Split(s, Chr(32))
For i = 1 To UBound(tmp)
tmp(i) = Switch( _
Val(tmp(i)) < 10, tmp(i), _
Val(tmp(i)) = 10, "十", _
Val(tmp(i)) > 10 And Val(tmp(i)) < 20, "十" & Right(tmp(i), 1), _
Val(tmp(i)) Mod 10 = 0, Left(tmp(i), 1) & "十", _
Val(tmp(i)) > 20, Left(tmp(i), 1) & "十" & Right(tmp(i), 1))
Next
arr = Array("年", "月", "日 ", "点", "分", "秒")
s = vbNullString
For i = 0 To UBound(arr)
s = s & tmp(i) & arr(i)
Next
s = Replace(s, "0", "零")
s = Replace(s, "1", "一")
s = Replace(s, "2", "二")
s = Replace(s, "3", "三")
s = Replace(s, "4", "四")
s = Replace(s, "5", "五")
s = Replace(s, "6", "六")
s = Replace(s, "7", "七")
s = Replace(s, "8", "八")
s = Replace(s, "9", "九")
CDateToString = s
End Function
msgbox "此人极度危险!"
end if
多谢!!!
这里还差一点,我补进去了,注意一月中的天数,最多只能是31天,月份中是大只能是12,所以这里没有判断!!!
因为参数是Date,必须是日期类型数据,所以你说的判断没必要
这只是个示例,没做错误处理