03-01-2023, 09:18 PM
(03-01-2023, 06:55 PM)TerryRitchie Wrote:(03-01-2023, 06:31 PM)Kernelpanic Wrote:Quote:Years might be tricky with leap years...
The determination of leap years could be inserted.
Code: (Select All)'Bestimmung von Schaltjahren - 1. Maerz 2023
Option _Explicit
Dim As Integer jahr, jahrAktuell
'Aktuell Jahreszahl ermitteln und zuweisen
jahrAktuell = Val(Right$(Date$, 4))
Locate 2, 2
Print "Zeigt ob ein Jahr ein Schaltjahr ist"
Locate 3, 2
Print "===================================="
Locate 5, 2
Input "Geben Sie das Jahr ein: ", jahr
Locate 7, 2
If (jahr Mod 4 = 0 And jahr Mod 100 <> 0) Or (jahr Mod 4 = 0 And jahr Mod 100 = 0 And jahr Mod 400 = 0) Then
If jahr < jahrAktuell Then
'Was, is a leap year
Beep: Print Using "#### war ein Schaltjahr!"; jahr
Else
Beep: Print Using "#### ist ein Schaltjahr!"; jahr
End If
Else
If jahr < jahrAktuell Then
Print Using "#### war kein Schaltjahr!"; jahr
Else
Print Using "#### ist kein Schaltjahr!"; jahr
End If
End If
End
Yes, as I recall many of the date functions run on a 400 and 100 year cycle such as leap years and the Easter calculation.
I think if the tricky stuff like this can be identified then the logic can be added to handle it.
Heck, if we simply hardcode the leap years upto the next 200 years then we're good to go right? LoL
(Although we probably need to put in the info for past years as well, but it's doable.)
Just saying...