merhaba tarihe 6 ay eklemek istiyorum demişsin yani 180 gün sana göstereceğim yol umarım işini çözecektir. önce formunda dateedit olduğunu varsayıyorum
hepsi bu bunu istediğin kadar yapabilirsin şunuda yapabilirsin kullanıcına bir edite kaç ay eklemek istediğini sorarsın edite yazılan rakam*30 şeklindede devam edebilirsin. bunu bir dene olmazsa tekrar yardımcı olmaya çalışırım. kolay gelsin. birde şu siteye bakmanı tavsiye ederim belki işine yarayabilir birşeyler bulabilirsin.http://www.kodyaziyorum.com/printer_fri ... sp?TID=810
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
function IncMonthX(pTarih: TDate; pAy: Byte): TDate;
var Yil, Ay, Gun: Word;
begin
Result := pTarih;
if pAy = 0 then Exit;
DecodeDate(pTarih, Yil, Ay, Gun);
IncAMonth(Yil, Ay, Gun, pAy);
Result := EncodeDate(Yil, Ay, Gun);
end;
xxxjedixxx yazdı:Sayın Tayipk'nın verdiği cevap pratik gibi görünse de maalesef IncMonth fonksiyonun karşılığı değildir.
IncMonth fonksiyonu tarihin üzerine Ay_Sayisi*30 kadar gün eklemez. Tarihi, ayların kaç gün olduğunu dikkate alarak hesaplar.
Örneğin; 30.05.2014 tarihine 6 ay eklersek;
IncMonth fonk. göre sonuç: 30.11.2014
180 gün eklenirse sonuç : 26.11.2014
Başka bir örnek; 01.02.2014 tarihine sadece 1 ay ekleyelim;
InchMonth sonucu: 01.03.2014
30 gün eklenirse : 03.03.2014
gibi çok farklı sonuçlar alınmaktadır.
cevabım için dediğin gibi doğrusunuz hocam Incmonth karşılığı bir cevap değil ben soruyu 180 ekleyecem diye okuyunca böyle cevap verdim sonra ok yaydan çıkmış oldu daha sonra verdiğim linkte Tarih işlemleri ile ilgili link paylaşmıştım umarım arakadaşın işine yaramıştır. bu arada Uses a System.DateUtils koyulması gerekmekte
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
function IncMonthX(pTarih: TDate; pAy: Byte): TDate;
var Yil, Ay, Gun: Word;
begin
Result := pTarih;
if pAy = 0 then Exit;
DecodeDate(pTarih, Yil, Ay, Gun);
IncAMonth(Yil, Ay, Gun, pAy);
Result := EncodeDate(Yil, Ay, Gun);
end;
teşekkürler arkadaşım fonksiyon iş gördü. 6 ay ekliyor. Cevap veren tüm arkadaşlara da teşekkür ederim.