bisestile
verifica se anno
inserito da tastiera risulta bisestile
se un anno è bisestile
possiede la data di febbraio 2/29/anno
se non è bisestile finisce con la data di febbraio 2/28/anno
viene creata una data con :anno da verificare,febbraio,giorno
Dateserial(anno,2,28): poi viene aggiunto un giorno e calcolato
il mese della nuova data:
se il mese risulta ancora 2
(febbraio) allora l'anno è bisestile (2,29,anno) altrimenti
si avrà (3,1,anno) inizio nuovo mese (marzo)
bisestile4.ppt
visualizzazione in listbox invece che in label e semplice modifica del codice
Private Sub CommandButton1_Click()
Rem inserire anno per verificare se è bisestile
Dim a As Integer
Dim provare As Date 'data da verificare
a = TextBox1.Value
provare = DateSerial(a, 2, 28)
Rem se bisestile la data sarà 2/28/anno e aggiungendo 1 giorno
> 2/29/a
Rem se non bisestile si passa da 2/28/a >> 3/1/anno
Label1.Caption = (provare & " mese = " & 2)
verifica (a)
Rem aggiunge 1 giorno alla data e verifica il mese:se mese = 2
bisestile
Rem se mese = 3 non bisestile
End Sub
Private Function verifica(anno As Integer) As Boolean
Dim data As Date
Dim mese2 As Integer
data = DateSerial(anno, 2, 28)
data = data + 1
mese2 = Month(data)
If Month(data) = 2 Then
verifica = True
ListBox1.AddItem (data & "
bisestile " & Month(data))
Else
verifica = False
ListBox1.AddItem (data & " non
bisestile " & Month(data))
End If
End Function
Private Sub CommandButton2_Click()
Label1 = ""
TextBox1 = ""
End Sub
Private Sub CommandButton3_Click()
Label1 = ""
TextBox1 = ""
ListBox1 = ""
End Sub