'*****************************************************************
'* Function Name : bIsLeapYear *
'* Created By : Thomas A. Cassano *
'* date : 00/00/97 *
'* Purpose : *
'* Arguments : *
'* Returns : Boolean *
'* Comments : None *
'*****************************************************************
Function bIsLeapYear(dDate as date) as Boolean
bIsLeapYear = ((Year(dDate) Mod 4 = 0) _
And (Year(dDate) Mod 100 <> 0)) _
Or (Year(dDate) Mod 400 = 0)
End Function
First of all, you should only have to pass the year in quesiton into the function, not a specific date. If you only have a date, pass Year(TheDate) into this:
Function bIsLeapYear(TheYear As Integer) As Boolean
bIsLeapYear = (DateSerial(TheYear, 2, 29) <> _
DateSerial(TheYear, 3, 1))
End Function
Comments
Another way to check for Leap Year
Posted by Legacy on 12/10/1999 12:00amOriginally posted by: Rick Rothstein
First of all, you should only have to pass the year in quesiton into the function, not a specific date. If you only have a date, pass Year(TheDate) into this:
Function bIsLeapYear(TheYear As Integer) As Boolean
ReplybIsLeapYear = (DateSerial(TheYear, 2, 29) <> _
DateSerial(TheYear, 3, 1))
End Function
for Current Month Last Day...
Posted by Legacy on 09/22/1999 12:00amOriginally posted by: Yon-Jin, KYUNG
' Return Last Day of Current Year and Month
Function fnc_Month_LastDay(intYearValue As Integer, intMonthValue As Integer)
Select Case intMonthValue
Case Is = 1, 3, 5, 7, 8, 10, 12
fnc_Month_LastDay = 31
Case Is = 4, 6, 9, 11
fnc_Month_LastDay = 30
Case Is = 2
fnc_Month_LastDay = IIf(IsDate(CStr(intYearValue) & "/2/29"), 29, 28)
End Select
End Function
Reply