Yorumları: 23
Konuları: 6
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 33
Başlangıç
String değer olarak girilen giriş ve çıkış saatlerinin arasındaki saat farkını, yani kaç saat çalıştığını nasıl bulabilirim?
17:36 - 08:00 arasındaki farkı 09:36 olarak döndürecek.
Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.730
Uzman
12-01-2019, Saat: 16:44
(Son Düzenleme: 12-01-2019, Saat: 16:48, Düzenleyen: hi_selamlar.)
(12-01-2019, Saat: 16:16)ssmr Adlı Kullanıcıdan Alıntı: String değer olarak girilen giriş ve çıkış saatlerinin arasındaki saat farkını, yani kaç saat çalıştığını nasıl bulabilirim?
17:36 - 08:00 arasındaki farkı 09:36 olarak döndürecek.
Merhabalar
Forum içinde arama :
http://www.delphican.com/search.php?acti...order=desc
Deneme fırsatım olmadığı için Üzgünüm.
Function FullTimeToStr(StartDT,EndDT:TDateTime):STRING;
VAR
sTemp : STRING;
Days,Hours,iTemp : INTEGER;
TimeStart,TimeEnd: TTime;
BEGIN
TimeStart:= StartDT;
TimeEnd := EndDT;
IF TimeStart<0 THEN TimeStart:=TimeStart*-1;
IF TimeEnd<0 THEN TimeEnd:=TimeEnd*-1;
sTemp := TimeToStr(TimeStart-TimeEnd);
iTemp := StrToInt(Copy(sTemp,1,2));
Days := INT(EndDT)-INT(StartDT);
IF Days <0 Then Days := Days *-1;
Hours:=Days*24+iTemp;
Result:=IntToStr(Hours)+COPY(sTemp,3,5);
END;
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 23
Konuları: 6
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 33
Başlangıç
Days := INT(EndDT)-INT(StartDT); bu satırda aşağıdaki hatayı alıyorum.
E2010 Incompatible types: 'Integer' and 'Extended'
Yorumları: 23
Konuları: 6
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 33
Başlangıç
Evet ama tarih olmadan, saatlerin 23:00 gibi string olarak girildiği textboxlardan alındığını düşünürsek sizin kodunuz doğru sonucu vermez (diye düşünüyorum). Ben hiç tarih olmadan bu sorunu nasıl çözerim diye düşünmüştüm. Başardım da galiba. Biz amatörler size göre basit şeyleri aşınca acayip mutlu oluyoruz vallahi. Saygılar.