Bu yazıda C# ile belirli bir saate kalan süreyi nasıl ekranda anlık olarak görüntüleyebileceğinizi öğreneceksiniz.
Kalan Süreyi hesaplama işlemi buton tıklama, form yüklenmesi vb. bir olaya atanarak görüntülenebildiği gibi, bir Timer kullanarak anlık olarakta görülebilir.
Örneklerimize geçelim. ilk örneğimizde kod içine yazdığımız bir saate kaln süreyi anlık olarak izleyelim.
Örneğimiz için Form’ a 1 adet Timer ve Label denetimi ekleyin.

Form_Load olayı için aşağıdaki kodu yazın.
1 2 3 4 5 6 | private void Form1_Load(object sender, EventArgs e) { timer1.Start(); } |
Timer1_Tick olayı için aşağıdaki kodları yazın.
1 2 3 4 5 6 7 8 9 10 11 | private void timer1_Tick(object sender, EventArgs e) { string girisZamani = DateTime.Now.ToLongTimeString(); string cikisZamani = "14:50"; TimeSpan girisCikisFarki = DateTime.Parse(cikisZamani).Subtract(DateTime.Parse(girisZamani)); string calismaSuresi = girisCikisFarki.ToString(); lblKalanSure.Text = calismaSuresi.ToString(); } |
Ekran Çıktısı:

Şimdi de bir TextBox içine girilen saate kalan süreyi görüntüleyelim.
Formumuzu aşağıdaki gibi oluşturalım.

Button_Click için kodlarımız:
1 2 3 4 5 6 | private void button1_Click(object sender, EventArgs e) { timer1.Start(); } |
Timer1_Tick için kodlarımız:
1 2 3 4 5 6 7 8 9 10 | private void timer1_Tick(object sender, EventArgs e) { string girisZamani = DateTime.Now.ToLongTimeString(); string cikisZamani = textBox1.Text; TimeSpan girisCikisFarki = DateTime.Parse(cikisZamani).Subtract(DateTime.Parse(girisZamani)); string calismaSuresi = girisCikisFarki.ToString(); lblKalanSure.Text = calismaSuresi.ToString(); } |
Ekran Çıktısı:

Örneğimizi tamlamış olduk.
İki tarih arasındaki gün farkını bulmak isterseniz buradaki örneğe bakabilirsiniz.
Mükemmel ozelık ekledım hemen .. tşkler
hocam benim label’a süreyi eksili bir şekilde yazdırıyor nasıl çözebilirim