Merhabalar, bu yazıda verilen 2 tarih arasındaki hafta sonu gün sayısını bulmaya çalışacağım. Kullandığım mantık ile verilen iki tarih arasındaki her hangi bir gün sayısı da rahatlıkla bulunabilir.
Verilen iki tarih arasındaki gün sayısını bulmak için DateTime kullanıyoruz. Örnekte tarihler el ile girilmiştir. İstenildiği taktirde kullanıcıdan veya DateTimePicker yardımı ile de alınabilir.
İlk olarak belirlediğimiz iki tarihi DateTime ile alıyoruz. Daha sonra gün sayısını tutmak için bir adet sayaç belirlemeliyiz.
Belirlediğimiz sayacı gün Cumartesi veya Pazar olduğunda bir arttırıyoruz. Daha sonra bu günü kontrl ettiğimiz için başlangıç gününe bir ekliyoruz. Kodumuz belirlediğimiz bitiş tarihine kadar dönmeye devam ediyor. Elde edilen değer Console.WriteLine() ile ekrana yazdırılıyor.
DateTime dt4 = new DateTime(1976, 12, 4, 12, 00, 58); DateTime dt54 = new DateTime(1978, 12, 4, 12, 00, 58); int sayac = 0; do { if (dt4.DayOfWeek == DayOfWeek.Saturday || dt4.DayOfWeek == DayOfWeek.Sunday) { sayac++; } dt4 = dt4.AddDays(1); } while (dt4 <= dt54.Date); Console.WriteLine(sayac.ToString());