Şimdi Ara

C# / Geri Sayım Aracı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
10
Cevap
0
Favori
6.046
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • selam benim bir geri sayım aracına ihtiyacım var ve işin içinden çıkamadım yapmak istediğim şey ben ben bitiş tarihini ve saati vericem ve saymaya başlıcak işte
    ..ay ..gün ..saat ..saniye kaldı
    yani programı çalıştıracak kişiler butona tıklasın etsin istemiorum sadece özel bir tarih için geri sayıcak ve hassasiyet saniye yada salise olucak yardımcı olabilir misiniz?



  • timer kullanman lazm.

    yanlız tarih kontrol etmek zordur. sınırlama yapmak gerekebilir. salise kontrolü için kontrolünde atlama yapabilir.

    timer 'ın tick event ine kodu yazman yeterli. eğer buttonla geri sayımı başlatıcaksan buttonun click event ine, form açıldıında istiosan form load event ine
    timer1.start(); yazman yeterli. buttonu kitlemek istiosanda button1.enabled=false; yeterlidir.
    sonra tick event i içerisine kontrol kodunu yazıcaksın.
    bir tane datetime tipinde değişken tanımla ve değişkene de longtime string formatında - saliseyide kontrol etmek istediğin için - değer gir.

    if ile kontrol gerçekleştirilebilir.

    vcstudio yok yanımda olsa kodu yazardım..

    kolay gelsin
  • teşekkür ederim..
  • Bu siteyi kullanabilirsin işini görür Geri Sayar



    < Bu mesaj bu kişi tarafından değiştirildi Hsna -- 16 Ocak 2011; 16:35:38 >
  • Timer le yaparsın ama program kapandığında timerin durcağını biliyorsun tekrar açıldığında kaldığı yerden devam ettirebilirsin, ama saat ve tarih kullanmazsan olmaz dediğin şey (system saati) sadece saat olacaksa timer mantıklı ama tarih de girecekse işin içine sistem saat ve tarih lerini kullanmalısın bence.
  • şu var işini görürmü bilemem. x gün y saat z dakika vs giriyorsun başlıyo geri saymaya. tarih girme şeklinde değil.
    http://www.codeguru.com/cpp/controls/controls/coolcontrols/article.php/c2319

    bi de asp.netli şu var kurcala biraz yalnız saate ayarlı onu tarihe çevirmen lazım.
    DateTime dt = (DateTime)Session["end_t"];
    DateTime dt_curr = DateTime.Now;
    TimeSpan ts = dt - dt_curr;
    lblTimer.Text = ts.Hours.ToString() + ":" + ts.Minutes.ToString() + ":" + ts.Seconds.ToString();
    if (ts.Minutes == 0)
    {
    Timer1.Enabled = false;
    Response.Redirect("~/Online Exam/result2.aspx");
    }

    nette baya örnek var.
    "c# countdown date" diye arat bence.




  • c# da tarih çıkarma işlemi vardı.
    Onunla yapıcaksın :)
    Geriye ekstradan saydırmanın anlamı yok.
    Zaten sen girdiğin tarihe her 1 sn daha da yaklaşıyorsun bu sebeble her 1 sn da 2 tarih aralığı daha da küçülecek.

    tabi bu kodları timerin içine yazan gerekli.1 sn bir çalışacak şekilde ayarlaman yeterli olucakdır.Ayrıca salise olarak çalıştırırsan atlama meydana gelebilir.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • timerle olmaz veya olursa da timerin programın her açılışında kendini biyerden güncellemesi lazım çünkü bildiğniz gibi program kapandığında(olmadı bilgisayar kapandığında) timer durmak zorunda durmayan tek timer bilgisayarın pilini kullanan
  • quote:

    Orijinalden alıntı: welrocken

    timerle olmaz veya olursa da timerin programın her açılışında kendini biyerden güncellemesi lazım çünkü bildiğniz gibi program kapandığında(olmadı bilgisayar kapandığında) timer durmak zorunda durmayan tek timer bilgisayarın pilini kullanan

    mantık olarak algoritması şöyle ;

    gün 24 saatir
    her saat 60 dakika
    her dakika 60 saniye
    saniye için saliseye gerek yok.

    saniye 1 den başlayıp 60 a gelince solu 1 arttıracak ( dakikayı ) dakika 59 dan 00 olunca solu bir arttıracak ( saati ) saat 24 ( 00 ) olunca solu bir arttıracak ( tarihi ) bu bu şekilde gidecek.

    evde algoritma kitabım vardı yanlış ise kitaptan bakıp düzeltirim
  • tamam bu yapılır kolay birşey timer la ama sen bu olayın ne kadar devam etmesini istiyorsun? bilgisayarın açık kaldığı süre için çok basit
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.