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

Turan
12 Ekim 2015 Pazartesi
5

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

5 Ş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

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

2 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 

64x64

Selçuk

2 Nisan 2018 Pazartesi

Hocam peki sadece pazartesi salı çarşamba günlerini nasıl saydırabilirim çok değişik hatalar yaptım

 

Yorum yaz