iki tarih arasından ilgili ayın gün sayısını çekme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

iki tarih arasından ilgili ayın gün sayısını çekme

Mesaj gönderen kamuran48 »

s.a.
07.08.2013 ve 27.10.2013 tarihlerimiz var. bu aralıktan 8. aya ait gün sayısını nasıl çekeriz. forumda arama yaptım hep başlangıç ve bitiş tarihi arasındaki gün sayısı veriliyor. hoşça kalın.
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

Re: iki tarih arasından ilgili ayın gün sayısını çekme

Mesaj gönderen kamuran48 »

burada aradığım şey yok hocam.tarihlerle ilgili işlem yaparken baktığım tek kaynak orası. hoşça kalın.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: iki tarih arasından ilgili ayın gün sayısını çekme

Mesaj gönderen mussimsek »

Fonksiyonun ismini verdim. DaysInMonth fonksiyonuna verdiğiniz tarihteki ayda kaç gün var onu döner. Buna başlangıç tarihini vereceksin.

DaysInMonth(07.08.2013) = 31

gibi. Eğer istediğin bu değilse, biraz daha izah edersen yardımcı olmaya çalışıyım.
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

Re: iki tarih arasından ilgili ayın gün sayısını çekme

Mesaj gönderen kamuran48 »

şöyle hocam. Pesonel 07.08.2013 tarihinden 15.10.2013 tarihine kadar bir kurumda görevlendiriliyor. performans hesabı için bu kişinin 8.ayada o kurumda kaç gün çalıştığı gerekiyor. veya 9.ayda mesala tam çalışmış görebiliyoruz ama bunu kodla nasıl çektiririz. veya 10.ayda 15 gün çalışmış ama kodla bunu nasıl bulurum. mantığını kuramadım. değişik sorgularla çalıştığı günü buldurup veri tabanına yazdırıp ordan sorgulatıyorum ama bu sefer işler yavaşlıyor. hoşça kalın.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: iki tarih arasından ilgili ayın gün sayısını çekme

Mesaj gönderen mrmarman »

Merhaba.
- Personelin performansı her ay için ayrı ayrı mı çıkartılıyor ? Eğer tarih aralığındaki gün sayısı toplamını alacaksanız çok basit bir fonksiyon var. DaysBetween fonksiyonu iki tarih arasındaki gerçek gün sayısını bulur. (dateutils unitini eklerseniz çalışır)

- Yok eğer her ay ayrı ayrı hesaplayacaksanız, her ay için :

Bir ay içindeki gün sayısını (mustafa bey'in de bildirdiği gibi)

Kod: Tümünü seç

iAydakiGunSayisi := DateUtils.DaysInMonth( dtTarih );
Verilen tarihteki ayın son gününe ilişkin tarihi

Kod: Tümünü seç

dtAySonu := DateUtils.EndOfTheMonth( dtTarih  )
iki tarih arasındaki farkı (gün cinsinden) almak için

Kod: Tümünü seç

iGunFarkiSayisi := DateUtils.DaysBetween( dtD1, dtD2 );
fonksiyonlarını kullanabilirsiniz.


bir DaysBetween kullanabilirsiniz.
Resim
Resim ....Resim
Cevapla