Function foobar(ByVal mydate As Date) As String
Dim result As String = ""
Select Case mydate.Day
Case 1
result = "First"
Case 2
result = "Second"
Case 3
result = "Third"
... etc ...
Case 31
result = "Thirty-First"
End Select
Return result & " " & mydate.ToString("MMMM yyyy")
End Function
4条答案
按热度按时间2jcobegt1#
这可能是最好的方法:
0vvn1miw2#
我不知道有什么内置函数,但只有31天需要考虑,很容易构造一个函数,用单词手动替换1到31,然后添加月份和年份,如下所示:
bcs8qyzn3#
事实上,由于可能的数字数量很少,硬编码可能是最简单的解决方案。但如果你不想这么做,看看这些资源:
http://xl.barasch.com/cCo11432.htm
http://www.vb-helper.com/howto_net_number_to_words2.html
xtfmy6hx4#
下面是我使用的东西(信用未知的作者):