C#'ta Başlangıç Tarihi ve Günü Yazıldığında Bitiş Tarihi Veren Uygulama
Merhabalar.
Farklılık olması açısından değişik bir uygulama deneyelim. Örneğin bir kursa katıldınız, kursun başlangıç tarihi ve günü vardır. Biz tarihi ve günü yazdığımızda, bize otomatik olarak bitiş tarihini verebilecek bir uygulama kodlayabiliriz.
Şöyle ki, aşağıdaki gibi bir form ekranı oluşturun.
Gerekli olan 3 label (isim yazmak için), 3 textbox. TextBox'ların name kısımlarını şu şekilde yapın: TxtBaslangic, TxtGun ve TxtBitis.
Şimdi, 3 textbox'a çift tıklayıp textchanged özelliğini aktifleştirelim. Bundaki sebep yazınca aşağıya otomatik doldurmasıdır. Bunu 3 textbox'ta da yapalım.
Şimdi, başlangıç tarihini yazdıktan sonra günü yazınca bitişi vereceğine göre esas kodları TxtGun_TextChanged kod bloğu içerisine yazmam gerekiyor. O halde aşağıdaki gibi yapalım.
try
{
int gun; // gun ismindeki değişkenimiz
DateTime baslangic, bitis; // başlangıç ve bitiş tarihleri datetime türünden
baslangic = DateTime.Parse(TxtBaslangic.Text); // başlangıç tarihini TxtBaslangic'a atadık
gun = Int32.Parse(TxtGun.Text); // gun değişkenimizi de TxtGun'a atıyoruz, parse ediyoruz.
bitis = baslangic.AddDays(gun); // bitis değişkenimizi gun değişkenimize atıyoruz, bunun için baslangic değişkenine gün ekleyip (adddays) bitiş vermesi gerek, onu da gun değişkeninden alıyor
TxtBitis.Text = bitis.ToLongDateString(); //TxtBitis'in text'ine de artık bitis degiskenimize atadık, ToLongDateString ile uzun tarih yazdırabiliriz.
}
catch
{
}

Kodları yazık ancak bir eksiklik var. TxtBaslangic_TextChanged kod bloğunun altına TxtBitis_TextChanged'i eklemem gerekiyor. Otomatik olarak doldurması için. Onu da yapalım.

Şimdi uygulamamızı çalıştıralım, başlangıç tarihi ve gün yazalım. Sonra da sonucu görelim.

Görüldüğü gibi uygulamamız tamamlanmıştır.
Kolay gelsin.
Recep.
2 adet datetimepicker kullandığım bir programda 1. timepickera kiraladığı tarih, 2. timepickera teslim etmesi gereken tarih kaydi giriliyor. ve Access veritabanımda kalan gün süresi var. Sorum veritabanına ve dolayısıyla datagridviwerde kalan gün sayısını bugüne göre nasıl gösteririm?
kerem-06 şunu dedi: 2 adet datetimepicker kullandığım bir programda 1. timepickera kiraladığı tarih, 2. timepickera teslim etmesi gereken tarih kaydi giriliyor. ve Access veritabanımda kalan gün süresi var. Sorum veritabanına ve dolayısıyla datagridviwerde kalan gün sayısını bugüne göre nasıl gösteririm? |
Aynı mantıkla yapabilirsin.
Kalan gün sayısının bugüne göre göstermek için, teslim etmesi gereken tarihten bugünün tarihini çıkart. Çünkü teslim tarihiyle kiraladığı tarihi çıkartırsan haliyle sürekli aynı sayıyı görürsün.
Kolay gelsin.
bugun = DateTime.Now.ToShortDateString();
TimeSpan fark;
fark = DateTime.Parse(dateTimePicker1.Text) - DateTime.Parse(bugun);
sure = fark.TotalDays.ToString(); kmt.CommandText = "insert into emanet( kalansure) values('"+sure+"'";
kmt.ExecuteNonQuery(); ve cözüldü tşk ederim sapol varol, hep ol...
kerem-06 şunu dedi: bugun = DateTime.Now.ToShortDateString(); TimeSpan fark; fark = DateTime.Parse(dateTimePicker1.Text) - DateTime.Parse(bugun); sure = fark.TotalDays.ToString(); kmt.CommandText = "insert into emanet( kalansure) values('"+sure+"' )"; kmt.ExecuteNonQuery(); ve cözüldü tşk ederim sağol varol, hep ol... |
Rica ederim, kolay gelsin.