PDA

View Full Version : اشتباه در محاسبه اختلاف دو ساعت



MY DEAR DELPHI
دوشنبه 08 مهر 1387, 00:39 صبح
سلام
در محاسبه اختلاف دو ساعت در MaskEdit اگر هر دو ساعت در یک ساعت باشند مثلا اگر یکی 1:05 و اون یکی 1:25 باشه اختلافشونو 12:20 حساب می کنه.مشکل کار چیه ؟

vcldeveloper
دوشنبه 08 مهر 1387, 03:03 صبح
چه کدی نوشتید؟

MY DEAR DELPHI
دوشنبه 08 مهر 1387, 07:50 صبح
MaskEdit3.Text := TimeToStr(StrToTime(MaskEdit2.Text)-StrToTime(MaskEdit3.Text));

adgteq
چهارشنبه 10 مهر 1387, 16:29 عصر
شما باید زمان محاسبه شده را بصورت 24 ساعته فرمت کنید:



MaskEdit3.Text := FormatDateTime('hh:mm', StrToTime(MaskEdit2.Text)-StrToTime(MaskEdit3.Text));


TimeToStr برای فرمت کردن زمان از LongTimeFormat استفاده می کند که معمولا شامل AMPM هست.