tarih ve saat hesaplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

tarih ve saat hesaplama

Mesaj gönderen Ahmet ALTUNTAŞ »

Kod: Tümünü seç

s:=floattostr(MinutesBetween(StrtoDatetime(QryHesaplaGirisTarihi.text),(strtodatetime(QryHesaplaCikistarihi.Text))));

merhaba veritabanı sql server
yukarıdaki kod ile iki saat arasındaki zaman farkını buluyorum.tarih ve saati ayrı field olarak kayıt ediyorum.Fakat cıkıstarihi ertesi gune geçmişse hesaplamada yanlışlık çıkıyor.Çünkü zaman farkını bulurken tarihi eklemıyorum.yukarıdaki kodu aşagıdaki gibi düzenledim fakat gecerli date time değil diye hata alıyorum. 2010-08-18 08:00:00 şeklinde oluyor.sql veritabanında yyyy/mm/dd şeklinde tutuluyor acaba bu yuzden olabılırmı.

Kod: Tümünü seç

s:=floattostr(MinutesBetween(StrtoDatetime(QryHesaplaGirisTarihi.text+' '+QryHesaplaGirisSaati.Text ),(strtodatetime(QryHesaplaCikistarihi.Text +' '+QryHesaplaCikisSaati.text
))));
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: tarih ve saat hesaplama

Mesaj gönderen SimaWB »

Delphi Help'inde StrToDateTime fonksiyonu için

Kod: Tümünü seç

function StrToDateTime(const S: string): TDateTime;

The S parameter must be in the MM/DD/YY HH:MM:SS format
yazıyor.
Sanırım öncelikle Tarih formatlarınızı düzenlemeniz gerekiyor.
There's no place like 127.0.0.1
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: tarih ve saat hesaplama

Mesaj gönderen aslangeri »

s.a.
strtodate yerine formatdatetime komutunu kullanabilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: tarih ve saat hesaplama

Mesaj gönderen Ahmet ALTUNTAŞ »

cevap için çok teşekkür ederim hocam.
formatdate işimi gördü.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla