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();
}
kötü kod
Lutfen iyisini paylasarak bizleri aydinlatin. 🙂
kotu kod demıs bıde utanmadan ellerıne saglık usta
nasıl kulanacaz
Kodları olduğu gibi kopyalayabilirsiniz, ancak nesnelerin adını da koddaki gibi düzenlemeniz gerekir.
sadece saat,dakika ve saniye formatını nasıl oluşturabilir ve güncel saat olmasını istemiyorum.Şimdiden teşekkür ederim.