ورود

View Full Version : سوال: تفريق 2 تاريخ كه به صورت char ذخيره شده



shabe_barani
چهارشنبه 09 تیر 1389, 15:20 عصر
با سلام..
من يه برنامه نوشتم كه تاريخ را به خاطر برخي شرايط به صورت char ذخيره كردم و از maskedit براي ذخيره آنها استفاده ميكنم . حال ميخواهم بدانم چطور ميشود تفاوت دو تاريخ را به دست آورد بر حسب ساعت به عنوان مثال : 08/04/89 - 09/04/89 = 24 ساعت ..
و همچنين تفاوت 2 ساعت را به عنوان مثال : 10:15- 11:10
من اينگونه عمل كردم ولي جواب نگرفتم كه strtodate جفت تاريخ ها را به عملگر - تفريق كردم ولي يه چيز غير معقولي داد. ممنون ميشم كمكم كنيد .

hossein_h62
چهارشنبه 09 تیر 1389, 15:42 عصر
سلام
ببینید این کد کمکتون میکنه :




var
fromdate, toDate : TDateTime;
begin
fromDate := EncodeDateTime(2010, 10, 04, 0, 0, 0, 0);
toDate := EncodeDateTime(2010, 10, 05, 0, 0, 0, 0);
ShowMessage('اختلاف روزها برابرست با= '+
FloatToStr(DaySpan(toDate, fromDate)));
end;

Felony
چهارشنبه 09 تیر 1389, 16:23 عصر
اگر تاریخ ها شمسی هستند باید هم یه چیز غیر معمول بهتون شنون بده ، توابع کتابخانه Dateutils برای کار با تاریخ میلادی هستند و نه شمسی ، برای کار بر روی تاریخ های شمسی از کامپوننت Solar Calender استفاده کنید .

soft-c
سه شنبه 22 تیر 1389, 14:01 عصر
سلام.
من از solar استفاده می کنم ولی تاریخ را در هنگام جستجو پیدا نمی کنه؟

saeed6162
جمعه 25 تیر 1389, 13:41 عصر
http://barnamenevis.org/forum/showthread.php?t=110760