Witam w moim programie chciałbym, żeby poprawnie się wyświetlało ile dany miesiąc ma dni ale mam problem a mianowicie np przy roku przystępnym (2000 rok) w 2 miesiącu pojawia mi się, że ma dni 29. Jak mam to poprawić, żeby mi się wyświetlało, że w roku przystępnym w 2 miesiącu jest 28 dni? Już nie mam pomysłu na to i dlatego proszę o wsparcie.
Jest ktoś w stanie mi pomóc i uzupełnić kod o tą małą kwestię?
Z góry dziękuję
To mój kod:
double rokPrzystepny;
int miesiac;
Console.WriteLine("Podaj rok");
rokPrzystepny = double.Parse(Console.ReadLine());
if ((rokPrzystepny % 4 ==0) && (rokPrzystepny % 100 == 1) || (rokPrzystepny % 400 ==0))
Console.WriteLine("To rok przystepny");
else Console.WriteLine("To rok nieprzystepny");
Console.WriteLine("Podaj numer miesiąca");
miesiac = int.Parse(Console.ReadLine());
if ((miesiac == 1) || (miesiac == 3) || (miesiac == 5) || (miesiac == 7) ||
(miesiac == 8) || (miesiac == 10) || (miesiac == 12)) Console.WriteLine("Podany miesiąc ma 31 dni");
if ((miesiac == 4) || (miesiac == 6) || (miesiac == 9) || (miesiac == 11))
Console.WriteLine("Podany miesiąc ma 30");
Console.WriteLine("Podany miesiac ma 29dni");
Console.ReadKey();