tarih çıkarma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
tarih çıkarma
01.01.1995
01.01.2004
bu iki tarihi çıkarttığımda bana 557 gün farkı var şeklinde değilde
atıyorum 2 yıl 5 ay 23 gün şeklinde bir sonuc vermesini istiyorum. forumda sorulara baktım tabiki araştırmadan yazmadım. ancak forumdaki soruların tamamına verilen cevaplarda benim istediğim gibi değilde 554 gün farkı var diye sonuç alınıyor.. istediğim şekildeki formatı bir kaç gündür üzerinde çalışıyorum ancak henüz alamadım. lütfen yardım.... tşk.
01.01.2004
bu iki tarihi çıkarttığımda bana 557 gün farkı var şeklinde değilde
atıyorum 2 yıl 5 ay 23 gün şeklinde bir sonuc vermesini istiyorum. forumda sorulara baktım tabiki araştırmadan yazmadım. ancak forumdaki soruların tamamına verilen cevaplarda benim istediğim gibi değilde 554 gün farkı var diye sonuç alınıyor.. istediğim şekildeki formatı bir kaç gündür üzerinde çalışıyorum ancak henüz alamadım. lütfen yardım.... tşk.
Siz İman Etmedikçe Cennete Giremezsiniz. Birbirinizi Sevmedikçede İman Etmiş Olamazsınız.
Hz.Muhammed (S.A.V.)

Hz.Muhammed (S.A.V.)

direk hazır bir fonksiyon yok hocam.
http://www.delphiturkiye.com/index.php? ... tetime.htm
burdaki fonksiyonları kullanarak yapabilirsin. En basit şekliyle :
- aradaki yılı bul. Örnek : 2 yıl
- ilk tarihe 2 yıl ekle
- aradaki ay farkını bul : 5 ay
- tarihe 5 ay ekle
- aradaki gün farkını bul : 14 gün
- hepsini topla yaz
http://www.delphiturkiye.com/index.php? ... tetime.htm
burdaki fonksiyonları kullanarak yapabilirsin. En basit şekliyle :
- aradaki yılı bul. Örnek : 2 yıl
- ilk tarihe 2 yıl ekle
- aradaki ay farkını bul : 5 ay
- tarihe 5 ay ekle
- aradaki gün farkını bul : 14 gün
- hepsini topla yaz
şöyle bi kod yazdım doğru çalışıyor gibi
DateTimePicker'ları kaldırman lazım
Kod: Tümünü seç
var
date1 :TDateTime;
date2 :TDateTime;
d2 : Extended;
d,m,y : integer;
begin
date1 := DateTimePicker1.DateTime;
date2 := DateTimePicker2.DateTime;
d2 := date2 - date1;
d2 := d2 + EncodeDateTime(1,1,1,1,1,1,1);
d := DayOf(d2)-2;
m := MonthOf(d2)-1;
y := YearOf(d2)-1;
ShowMessage(inttostr(D)+' gün '+ inttostr(M)+' ay '+inttostr(Y)+' yıl');
encodedatetime
encodedatetime yazan satırda hata veriyor.
Siz İman Etmedikçe Cennete Giremezsiniz. Birbirinizi Sevmedikçede İman Etmiş Olamazsınız.
Hz.Muhammed (S.A.V.)

Hz.Muhammed (S.A.V.)

Re: encodedatetime
"hata veriyor" ne demek hocam, bu hatanı adını alın vehacikisi yazdı:encodedatetime yazan satırda hata veriyor.

Kolay gelsin.
Rx componentlerinin içinde tarih işlemlerini yapan kusursuz unitler var... Ben onları kullnıyorum... Süper şeyler valla.. Denemenizi tavsiye ederim...
Sevgiler..
Sevgiler..
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
hata mesajı
t-hex gönderdiğin kodda tarih çıkarması yaptığımda istidiğim formata uygun ancak
17.11.2000
17.05.1999
tarihlerini çıkarttığımızda 0 gün 6 ay 1 yıl olarak yazması gerekirken bu kodlara göre 2 gün 1 ay 1 yıl şeklinde bir sonuc veriyor.
yine
24.03.2004
24.03.2004
çıkartıldığında ise 0 gün 0 ay 0 yıl olarak yazması gerekirken
0 gün 1 ay 0 yıl olarak yazıyor.
hocam gerekli düzeltmeyi nasıl yapacağımız konusunda yardımcı olursanız çok memnun oluruz. saygılarımızı sunuyoruz.
17.11.2000
17.05.1999
tarihlerini çıkarttığımızda 0 gün 6 ay 1 yıl olarak yazması gerekirken bu kodlara göre 2 gün 1 ay 1 yıl şeklinde bir sonuc veriyor.
yine
24.03.2004
24.03.2004
çıkartıldığında ise 0 gün 0 ay 0 yıl olarak yazması gerekirken
0 gün 1 ay 0 yıl olarak yazıyor.
hocam gerekli düzeltmeyi nasıl yapacağımız konusunda yardımcı olursanız çok memnun oluruz. saygılarımızı sunuyoruz.
En son hacikisi tarafından 25 Mar 2005 08:43 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Siz İman Etmedikçe Cennete Giremezsiniz. Birbirinizi Sevmedikçede İman Etmiş Olamazsınız.
Hz.Muhammed (S.A.V.)

Hz.Muhammed (S.A.V.)

Dediğim gibi Rx kullan.. Ben Bordro programında işcilerin işe giriş tarihinden itibaren kıdem hesaplarını yaptırttım. Kusursuz çalışıyor şu anda.. DateUtil diye bir uniti var. Aşağıdaki gibi kullanıyorsun...
D2 değerinden D1 değerini çıkarıyor
D,M,Y değerlerine farkı veriyor...
Sevgiler..
Kod: Tümünü seç
D1:=Data.KimlikKIDEMBASTAR.AsDateTime;
D2:=Now;
DateDiff(D1, D2, D, M, Y);
D,M,Y değerlerine farkı veriyor...
Sevgiler..
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Re: hata mesajı
17.15.1999 nasıl bir tarihtir? Hangi aya tekabül ediyor bu?hacikisi yazdı:t-hex gönderdiğin kodda tarih çıkarması yaptığımda istidiğim formata uygun ancak
17.12.2000
17.15.1999
tarihlerini çıkarttığımızda 0 gün 6 ay 1 yıl olarak yazması gerekirken bu kodlara göre 2 gün 1 ay 1 yıl şeklinde bir sonuc veriyor.
