c# datetime 2 tarih...
 
Bildirimler
Hepsini Temizle

c# datetime 2 tarih arası  

  RSS
OKAN SARI
(@OKANSARI)
Üye
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 ?. 
Alıntı
Gönderildi : 14/02/2013 17:57
Ragıp ÜNAL
(@RagipUNAL)
Üye

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();

CevapAlıntı
Gönderildi : 14/02/2013 19:37
OKAN SARI
(@OKANSARI)
Üye

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";

            } 

CevapAlıntı
Gönderildi : 14/02/2013 19:51
Paylaş: