Ich schreibe gerade einen kleinen Kalender in ASP.Net C#. Derzeit die Reihen der Wochen zu produzieren ich folgend für Schleife tun:DateTime Wochen in Zeilen berechnen
var iWeeks = 6;
for (int w = 0; w < iWeeks; w++) {
Das funktioniert gut, jedoch werden einige Monate nur 5 Wochen haben und in einigen seltenen Fällen, 4.
Wie kann ich Berechnen Sie die Anzahl der Zeilen, die für einen bestimmten Monat benötigt werden?
Dies ist ein Beispiel dafür, was ich schaffe:
Wie Sie für den obigen Monat sehen können, gibt es nur 5 Zeilen erforderlich, jedoch. Nehmen Sie diesen Monat (August 2008), der an einem Samstag begann und an einem Montag auf der 6. Woche/Reihe endet.
Bild gefunden auf Google
Dies ist ein Beispiel dafür, was ich schaffe:
Wie Sie für den obigen Monat sehen können, gibt es nur 5 Zeilen erforderlich. Nehmen Sie diesen Monat (August 2008), der an einem Samstag begann und an einem Montag auf der 6. Woche/Reihe endet.
Bild gefunden auf Google