Forum

c# datetime 2 tarih...
 
Bildirimler
Hepsini Temizle

c# datetime 2 tarih arası

3 Yazılar
2 Üyeler
0 Likes
708 Görüntüleme
(@OKANSARI)
Gönderiler: 2
New Member
Konu başlatıcı
 
DateTime GarantiBaslangic =  Convert.ToDateTime(Sistem.Select("UrunDetaylari", " GarantiBaslangic,UrunID ", "UrunID=" + SeriNoKontrol, "GarantiBaslangic")); //15.01.2012 13:56:00
DateTime GarantiBitis     =  Convert.ToDateTime(Sistem.Select("UrunDetaylari", " GarantiBaslangic,UrunID ", "UrunID=" + SeriNoKontrol, "GarantiBaslangic")).AddYears(2);//15.01.2014 13:56:00;
                
                TimeSpan zaman = GarantiBitis - GarantiBaslangic; GarantiBitis.Subtract(GarantiBaslangic)
      //TimeSpan zaman = GarantiBitis.Subtract(GarantiBaslangic); ayrıca bunu da denedim.
                Tarih_lbl.Text += " | " + GarantiBitis;
                Tarih_lbl.Text += " | " + zaman.TotalDays; //701 yada 700 gibi bir sonuç geliyor tarih ne olursa olsun
 
Acaba nerede hata yapıyorum yardımcı olabilirmisiniz üstadlar ?. 
 
Gönderildi : 14/02/2013 18:57

(@RagipUNAL)
Gönderiler: 171
Estimable Member
 

merhabalar;

Aşağıdaki şekilde yaptığında iki tarih arasındaki fark 730 çıkmakta, senin elde etmen gereken ne olmıydı:

            DateTime ilktarih = DateTime.Now;
            DateTime sontarih = DateTime.Now.AddYears(2);

            label1.Text = ilktarih.ToString();
            label2.Text = sontarih.ToString();

            TimeSpan ts = sontarih - ilktarih;
           
            label3.Text = ts.TotalDays.ToString();

 
Gönderildi : 14/02/2013 20:37

(@OKANSARI)
Gönderiler: 2
New Member
Konu başlatıcı
 

ustam çözdüm sorunu benim beynim sulanmış şuan ki tarih ile 2 yıl içinde ki zamanı hesaplamam lazımdı ben sisteme eklenme tarihi ve garanti bitiş tarihi arasında ki farkı buluyormuşum kusura bakmayın. Çözüm aşagıdaki gibidir.

 

            if (Sistem.Select("UrunDetaylari", " GarantiBaslangic,UrunID ", "UrunID=" + SeriNoKontrol, "GarantiBaslangic") != "")

            {                

                TimeSpan gun = Convert.ToDateTime(Sistem.Select("UrunDetaylari", " GarantiBaslangic,UrunID ", "UrunID=" + SeriNoKontrol, "GarantiBaslangic")).AddYears(2) - DateTime.Now;

                Tarih_lbl.Text += " | " + Convert.ToDateTime(Sistem.Select("UrunDetaylari", " GarantiBaslangic,UrunID ", "UrunID=" + SeriNoKontrol, "GarantiBaslangic")).AddYears(2);

                Tarih_lbl.Text += " | " + gun.Days;

            }

            else

            {

                Tarih_lbl.Text += " | Garanti Başlamadı";

                Tarih_lbl.Text += " | Kalan Gün Sayısı : 0";

            } 

 
Gönderildi : 14/02/2013 20:51

Paylaş: