|
对不起,我说错了,这样的转换有些地方还是会用到,虽然我没用过。
HG的例子改成这样好像短一些,还有更短的吗?:
Public Function AAA(number As Variant) As String
Select Case number
Case 0: AAA = "○"
Case 1: AAA = "一"
Case 2: AAA = "二"
Case 3: AAA = "三"
Case 4: AAA = "四"
Case 5: AAA = "五"
Case 6: AAA = "六"
Case 7: AAA = "七"
Case 8: AAA = "八"
Case 9: AAA = "九"
Case 10: AAA = "十"
Case 20: AAA = "二十"
Case 30: AAA = "三十"
Case 11 To 31: AAA = AAA(Int(number / 10)) & "十" & AAA(number Mod 10)
End Select
End Function
Public Function BBB(ChnDate As Variant) As String
BBB = AAA(Mid(Year(ChnDate), 1, 1)) & AAA(Mid(Year(ChnDate), 2, 1))
BBB = BBB & AAA(Mid(Year(ChnDate), 3, 1)) & AAA(Mid(Year(ChnDate), 4, 1)) & "年"
BBB = BBB & AAA(Month(ChnDate)) & "月" & AAA(Day(ChnDate)) & "日"
End Function
运行结果:
Print BBB(Now())
二○○二年十月六日
Print BBB("1982-5-3")
一九八二年五月三日 |
|