Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1026  
 278

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.

Developer.


 
dRaje
Öğrenci
       
 2  
 7

Tamda aradığım gibi. Teşekkürler bay Şerit.

im at Purgatory..

 
kerem-06
Yazmamış
       
 0  
 2

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?

Imza yok!

 
Rserit
Developer
       
 1026  
 278

 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.

Developer.

 
kerem-06
Yazmamış
       
 0  
 2

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...

Imza yok!

 
Rserit
Developer
       
 1026  
 278

 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.

Developer.