c# ile Geri Sayim Sayaci

Geri Sayim Sayaci

Belirlenen tarihe geri sayim islemini, uygulamalar icin yapacagiz. Kod blogumuza gecmeden once yaptigimiz islem ve yapmamiz gerekenlere kisaca deginelim. Timer1’in “Interval” ozelligini “1000” olarak degistiriyoruz. Bunun anlami Timer’in saniyede bir kere calismasidir. Ayrica asagida gordugunuz if kontrolleri de sayacin -(negatif) bir deger almamasi icindir.

Asagidaki kodlar 30 Eylul tarihine geri sayim yapmaktadir. Biz yil bazinda bir kisitlama getirmedigimiz icin 30 Eylul 2013’u gectikten sonra 30 Eylul 2014’e devam edecektir. Eger kendimiz baska bir tarihe geri sayim yaptirtmak istersek asagidaki kod blogunu kendimize gore duzenlemeliyiz;


DateTime dt = new DateTime(2013, 09, 30, 00, 00, 00);//YIL,AY,GUN,SAAT,DAKIKA,SANIYE seklinde

Kod blogumuz su sekilde;


private void btnBaslat_Click(object sender, EventArgs e)
{
if (timer1.Enabled)
{
timer1.Stop();
btnBaslat.Text = "Baslat";
}
else
{
timer1.Start();
btnBaslat.Text = "Durdur";
}
SayaciGetir();
}

public void SayaciGetir()
{
DateTime dt = new DateTime(2013, 09, 30, 00, 00, 00);
long tic = dt.Ticks;
gun = dt.Day - DateTime.Now.Day;
saat = dt.Hour - DateTime.Now.Hour;
dakika = dt.Minute - DateTime.Now.Minute;
saniye = dt.Second - DateTime.Now.Second;
ay = dt.Month - DateTime.Now.Month;
if (gun < 0) gun += 30; if (saat < 0) saat += 24; if (dakika < 0) dakika += 60; if (saniye < 0) saniye += 60; if (ay < 0) ay += 12; lblGun.Text = gun.ToString("00") + " gun "; lblSaat.Text = saat.ToString("00") + " saat "; lblDakika.Text = dakika.ToString("00") + " dakika "; lblSaniye.Text = saniye.ToString("00") + " saniye kaldi"; lblAy.Text = ay.ToString("00") + " ay "; } int gun, saat, dakika, saniye,ay; private void timer1_Tick(object sender, EventArgs e) { SayaciGetir(); }

6 comments

  1. sadece saat,dakika ve saniye formatını nasıl oluşturabilir ve güncel saat olmasını istemiyorum.Şimdiden teşekkür ederim.

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.