C# da İki Tarih Arasındaki Günü Pratik Hesaplama

12 Ekim 2015 Pazartesi
4

Asp.net ortamında c# ile proje geliştirirken özellikle yaş yada kalan gün hesaplama işlemlerinde TimeSpan komutunu kullanarak hızlı bir şekilde sonuç alabiliriz.

 

DateTime baslamaTarihi = new DateTime(2015, 10, 01);
DateTime bitisTarihi = new DateTime(2015, 10, 15);

TimeSpan kalangun = bitisTarihi - baslamaTarihi;//Sonucu zaman olarak döndürür
double toplamGun = kalangun.TotalDays;// kalanGun den TotalDays ile sadece toplam gun değerini çekiyoruz. 

lblKalanGun.Text = toplamGun.ToString();

 



yorumlar
64x64

Emrullah

05 Şubat 2017 Pazar
string bastarih;
DateTime baslamaTarihi = new DateTime(bastarih);
Böylede denedim : DateTime baslamaTarihi = DateTime.Parse(bastarih);
ama olmadı yardım edermisiniz hocam.

Hocam Merhaba,

Paranterz içerisindeki tarih kısmına string tanımladığımda hata veriyor.

 

 

64x64

Muhammet Ali

07 Şubat 2017 Salı

Merhaba emrullah,

Buradaki hatan oncelikle bastarih alanına bir değer vermemen bundan dolayı "use of anasigned local veriable" şeklinde hata alırsın.Bunun için şunu yapablirisin.

string bastarih="";
DateTime baslamaTarihi = Convert.ToDateTime(bastarih);

//burada bastarihde aşağıdaki gibi birdeğer atamalısınki convert yapabilsin.yoksa yine hata alırsın.atıcağın değerde tarih formatında olmasına dikkat et.

string bastarih="";
bastarih="12/10/2017";  //txt dende değer alığ atayabilirsin.  bastarih=txtdate.text; gibi
DateTime baslamaTarihi = Convert.ToDateTime(bastarih);


 

64x64

Duygu

30 Mayıs 2017 Salı

2 tarih arasındaki pazar günlerini çıkartıp öyle saydırabileceğim bi yöntem var mıdır?

Tesekkürler

64x64

Muhammet Ali

02 Haziran 2017 Cuma

Merhaba Duygu 

Şöyle bir döngü kurabilirsin.

  DateTime tarih1 = Convert.ToDateTime("10.02.2017");
  DateTime tarih2 = Convert.ToDateTime("20.02.2017");
  int sayac=0;

            for (; tarih1 < tarih2; tarih1 = tarih1.AddDays(1))
            {
               string gunAdi = tarih1.ToString("dddd");
         
               if(gunAdi !="Pazar"){

                     sayac++;

                    }
            }

  label.text=sayac.toString();

Yani birinci tarihten ikinci tarihe kadar gün gün gidip bunun hangi güne denk geldiğini bulduk.Daha sonra if içerisinde döngüdeki gün pazar eşit değilse sayacı 1 arttır.Bu şekilde pazar hariç aradaki günü bulabilirsin.Güzel soru bu arada

İyi Çalışmalar 

Yorum yaz