Kalendzarz liczba dni w miesiącu

Kalendzarz liczba dni w miesiącu
K2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 142
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??

FU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
1

Może tak?

Kopiuj
 int daysInMonth = DateTime.DaysInMonth(year, month); 
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Kopiuj
        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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.