做一个内部函数
Dim ln As New Lunar(Date.Today)
Dim str As String = ""
Dim d As Date = cdate(ln.LunarDate) '.adddays(-11)
If d.Month = 1 Then
If d.Day <= 10 Then
str = cldate(d).Substring(5).trim("日")
str = str.Insert(str.Length-1, "初")
str = str.Remove(0,1)
str = str.Insert(0, "正")
Else
str = cldate(d).Substring(5).trim("日")
str = str.Remove(0,1)
str = str.Insert(0, "正")
End If
ElseIf d.Month = 2 OrElse d.Month = 3 OrElse d.Month = 4 OrElse d.Month = 5 OrElse d.Month = 6 OrElse d.Month = 7 OrElse d.Month = 8 OrElse d.Month = 9 OrElse d.Month = 10 OrElse d.Month = 11
If d.Day <= 10 Then
str = cldate(d).Substring(5).trim("日")
str = str.Insert(str.Length-1, "初")
Else
str = cldate(d).Substring(5).trim("日")
End If
ElseIf d.Month = 12 OrElse d.Month = 13
If d.Day <= 10 Then
str = cldate(d).Substring(5).trim("日")
str = str.Insert(str.Length-1, "初")
str = str.Remove(0,2)
str = str.Insert(0, "腊")
Else
str = cldate(d).Substring(5).trim("日")
str = str.Remove(0,2)
str = str.Insert(0, "腊")
End If
End If
return "欢迎您:" & User.Name & " | 今天是:" & Format(Date.Today,"yyyy年MM月dd日 dddd" & " 农历:" & str )
调用内部函数
Dim str As String = Functions.Execute("test")
msgbox(str)