Delphi 10 Seattle tarih farkı

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
BABASOFT
Üye
Mesajlar: 7
Kayıt: 23 Nis 2014 05:00

Delphi 10 Seattle tarih farkı

Mesaj gönderen BABASOFT »

Merhabalar;
Delphi 10 Seattle işle android uygulama öğrenmeye çalışıyorum.
Fakat 2 tarih arası farkı bulmam gerekiyor.
lblFark.Text:=inttostr(daysbetween(calendar1.Date,now()));
Şeklinde kod kullandığımda fark yanlış çıkıyor.
Örneğin calendar 5 kasım ,bugün 6 kasım diyelim , fark 0 çıkıyor.
calendar 6 kasım bugün 5 kasım diyelim , fark 0 çıkıyor.
calendar 7 kasım bugün 5 kasım diyelim ,fark 1 çıkıyor.

Normal windows uygulamasında bu sorun yok.
Sebebi ne olabilir veya hangikodu kullanmalıyım.
Teşekkürler.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Delphi 10 Seattle tarih farkı

Mesaj gönderen csunguray »

Now yerine Date kullanın. Date fonksiyonu günün tarihini verir.

Kod: Tümünü seç

procedure GunFarkiBul;
var
  GunFarki: Integer;
begin
  GunFarki := Trunc(Calendar1.Date - Date);
  lblFark.Text := IntToStr(GunFarki);
end;
Trunc fonksiyonu virgüllü bir sayının sadece tamsayı kısmını Integer olarak verir. Yukarıdaki örnekte Trunc kullanmasaydık sonucun tipi Double olacaktı ve tipi Integer olan GunFarki değişkeninin içine koyamayacaktık.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
BABASOFT
Üye
Mesajlar: 7
Kayıt: 23 Nis 2014 05:00

Re: Delphi 10 Seattle tarih farkı

Mesaj gönderen BABASOFT »

Teşekkür ederim csunguray arkadaşım.İşimi gördü.
Cevapla