Bu örneğimizde C# ile iki tarih arasındaki gün sayısının nasıl bulunabileceğini göreceğiz. Örnek olarak formumuzu açtığımızda sınava kaç gün kaldığını veya özel bir güne kaç gün kaldığını gösteren bir örnek oluşturacağız.
Örneğimize geçmeden önce bize gerekli bazı bilgileri hatırlayalım.
Şimdi DateTime yapısına basit bir örnek ile başlayalım. Uygulamamızda o an bulunulan tarihi ekranda gösterelim. Bugünün tarihini alırken doğrudan DateTime yapısına “.Now” özelliği ile erişebiliriz.
Bugünün Tarihini Gösterme
Bugünün tarihini gösterirken iki farklı seçeneğimiz vardır.
Now: bulunulan tarih ile beraber saat bilgisini de verir.
Today: sadece bulunulan tarihi verir. Saat bilgisini “00:00:00” olarak gösterir.
Belirli bir Tarih Oluşturma
Şimdi kendimiz bir DateTime yapısı oluşturalım. Bunun için DateTime’ın yapıcı metotlarından birini kullanacağız.
1 2 3 | DateTime tarih= new DateTime(2017,11,10, 9,5,0); |
Örnek: Tıkla Butonuna basıldığında sınav tarihini ve kalan gün sayısını ilgili Label nesnelerinde gösterelim.

C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void button1_Click(object sender, EventArgs e) { DateTime bugunTarihi=DateTime.Now; DateTime sinavTarihi = new DateTime(2022, 6, 25); TimeSpan ts = sinavTarihi - bugunTarihi; lblSinavTarihi.Text = "Sınav Tarihi : "+sinavTarihi.ToShortDateString(); lblKalanGun.Text = "Kalan Gün : "+ts.Days.ToString(); } |
Örnek 2: Bu örneğimizde tarihi DateTimePicker nesnemizden alarak örneğimizi tekrarlayacağız.

C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void button1_Click(object sender, EventArgs e) { DateTime bugunTarihi=DateTime.Now; DateTime sinavTarihi = dateTimePicker1.Value; TimeSpan ts = sinavTarihi - bugunTarihi; //yazilimkodlama.com lblSinavTarihi.Text = "Sınav Tarihi : "+sinavTarihi.ToShortDateString(); lblKalanGun.Text = "Kalan Gün : "+ts.Days.ToString(); } |
hangi ıtem kullandığınızıda belirtirseniz daha iyi olur
mükemmel
bir kaç sorum var ulaşabilir misiniz