In parole povere per VB6 aggiungendo 30 minuti alle 8.45 non si ottengono esattamente le 9.15.
Credo che ciò sia dovuto al fatto che si sommano due numeri double periodici (8.45 e 0.30), anche se non ho ancora capito bene il motivo reale.
Se provate questo codice capite bene l'enigna.
Somma 30 minuti alle 8.45, confronta il valore ottenuto dalla somma con CDate("09:15") e ritorna False invece di True!
codice:
MsgBox "Se non erro 8:45 + 30 min = 9:15? Proviamo..."
MsgBox "Se a voi, in VB6, da True brucio il mio PC..."
MsgBox (DateAdd("n", 30, CDate("8:45")) = CDate("9:15"))
MsgBox "E, ancor più assurdo, i due valori Double sono identici!...: " & CDbl(DateAdd("n", 30, CDate("8:45"))) & " = " & CDbl(CDate("9:15"))
MsgBox "Fatemi sapere!"