Kalendzarz liczba dni w miesiącu

0

Witam

Pisze program który komunikuję się z bazą danych.
Chciałbym zrobić wyszukiwanie rekordów po dacie.
Mam 3 comboboxy jeden z rokiem drugi z miesiącem a trzeci z dniami.
Z latami i miesiącami nie mam problemu, problem pojawia się z dniami gdyż poszczególne miesiące nie mają stałych dni (ze względu na lata).Początkowo naiwnie sądziłem,że jeśli wykonam zapytanie z nie istniejącym dniem(np 31 kwiecień tego roku) to otrzymam zero rekordów.Jednak tak nie ma i wywala błąd. Jak powiązać długości miesięcy ze względu na lata??

1

Może tak?

 int daysInMonth = DateTime.DaysInMonth(year, month); 
1

odpowiedź dostałeś, a jeśli interesuje cię "jak to działa", to długość lutego liczy się tak:

        static int dni_lutego(int rok)
        {
            if (rok % 400 == 0)
                return 29;
            else if (rok % 100 == 0)
                return 28;
            else if (rok % 4 == 0)
                return 29;
            else
                return 28;
        }

pozostałe miesiące w każdym roku są takie same.

1 użytkowników online, w tym zalogowanych: 0, gości: 1