C# dateTimePicker ve numericUpDown toplamı??

9Dm

New member
Katılım
27 Ara 2009
Mesajlar
1
Reaction score
0
Puanları
0
merhabalar;

bilgisayar kapatıcı yapıyorum. daha doğrusu yapmaya çalışıyorum. ama burada ciddi takıldım :huh: kodlar üzerinden anlatmaya çalışıyım..

---------------------------------------------------------------

DateTime suan = DateTime.Now;
DateTime kapat = dtTarih.Value;
DateTime saat = dateTimePicker.Value;
DateTime kapatilacak = kapat.Date + saat.TimeOfDay ;
TimeSpan kalan = kapatilacak - suan;
string kalanzaman = ("Kalan Gün :" + kalan.Days) + (" Kalan Saat :" + kalan.Hours) + ("\nKalan Dakika :" + kalan.Minutes) + (" Kalan Saniye :" + kalan.Seconds);
// Simetri hastalığı sanırım alt alta gelcek diye sinir etti :S
lblSure.Text = kalanzaman;
if(kalan == TimeSpan.Zero)
{
System.Diagnostics.Process.Start("shutdown", "-f -s");
}
}
privatevoid dtTarih_ValueChanged(object sender, EventArgs e)
{
if (dtTarih.Value < DateTime.Now)
{
dtTarih.MinDate = DateTime.Now;
}

-----------------------------------------------------------------

burada hiç bir sorun yok gayet güzel çalışıyor.. işin karıştığı yer;

-----------------------------------------------------------------

DateTime suan = DateTime.Now;
DateTime gun = Convert.ToDateTime(numericUpDown.Value);
DateTime saat = dateTimePicker.Value;

DateTimekapatilacak = saat.TimeOfDay + gun.Day;

TimeSpan kalan = kapatilacak - suan;

string kalanzaman = ("Kalan Gün :" + kalan.Days) + (" Kalan Saat :" + kalan.Hours) + ("\nKalan Dakika :" + kalan.Minutes) + (" Kalan Saniye :" + kalan.Seconds);
lblSure.Text = kalanzaman;
if (kalan == TimeSpan.Zero)
{
System.Diagnostics.Process.Start("shutdown", "-f -s");
}


-----------------------------------------------------------------

gözümden kaçan birşey + mantık hatası var farkındayım. ilgilenen olursa sevinirim.. şimdiden çok teşekkür ederim..
 
DateTime gun = Convert.ToDateTime(numericUpDown.Value);

bu satır çalışmaz. çünkü numeric updown decimal değer döndürür. int e çevirebilirsin önce,

int x = (int)numericupdown.value;
..
convert.todatetime(x); gibi..
 
Geri
Üst