'日期数据定义方法如下
'前 12 个字节代表 1-12 月为大月或是小月,1 为大月 30 天,0 为小月 29 天,第 13 位为闰月
的情况,1 为大月 30 天,0 为小月 29 天,第 14 位为闰月的月
'份,如果不是闰月为 0,否则给出月份,10、11、12 分别用 A、B、C 来表示,即使用 16
进制。最后 4 位为当年农历新年-即农历 1 月 1 日所在公历
'的日期,如 0131 代表 1 月 31 日。FunGetDate 函数使用方式如下 tYear 为要输入的年,tMonth
为月,tDay 为
'日期,YLyear 是返回值,返加农历的年份,如甲子年,YLShuXing 返回的是属象,如鼠。
IsGetGongLi 是设置是不是通过农历取公历值,如果是,
'前三个返回相应的公历日期,而且返回值是一个公历日期。
Function FunGetDate(tYear As Integer, tMonth As Integer, tDay As Integer, YLyear As String,
YLShuXing As String, Optional IsGetGongLi As Boolean) As String
On Error Resume Next
Dim dateList(1900 To 2011) As String * 18
Dim conDate As Date, setDate As Date
Dim AddMonth As Integer, AddDay As Integer, AddYear As Integer, getDay As Integer
Dim RunYue As Boolean
If tYear > 2011 Or tYear < 1901 Then Exit Function '如果不是有效有日期,退出
'1900 to 2009
dateList(1900) = "010010110110180131"
dateList(1901) = "010010101110000219"
dateList(1902) = "101001010111000208"
dateList(1903) = "010100100110150129"