Controllare se un anno è bisestile

Questa funzione controlla se un anno, digitato per esempio in una TextBox, sia Bisestile o meno. Restituisce un valore Boolean, Vero se Bisestile Falso se non lo è.

1° Metodo

'*********************************************
'yr = anno da controllare
'*********************************************

Function AnnoBisestile(ByVal yr As Integer) As Boolean
    If ((yr Mod 4) = 0) Then
        AnnoBisestile = ((yr Mod 100) > 0) Or ((yr Mod 400) = 0)
    End If
End Function

Testato su: Tutti i Sistemi operativi

2° Metodo

'*********************************************
'anno = anno da controllare
'*********************************************

Function AnnoBisestile2(anno As Integer) As Boolean
    'il 29 Febbraio coincide con il 1° Marzo?
    AnnoBisestile2 = DateSerial(anno, 2, 29) <> DateSerial(anno, 3, 1)
End Function

Testato su: Tutti i Sistemi operativi