الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشترك جديد سؤال كيفية حساب المدة بين تاريخين على ان تكون بالأيام

مغلق
بدأه محمد 111 في 10 أبريل 2002 · 4 رد · 1,057 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اولا السلام عليكم ورحمة الله وبركاته

أود ان أسأل عن اجابة لسؤالي هذا

وهو معرفة كيفية حساب المدة بين تاريخين بالأيام

أي حساب المدة بين تاريخ جهاز الكمبيوتر الحالي وتاريخ اخر ادخله في Edit. على ان تكون المدة (بالأيام) .

وشكرا كل الشكر لكن من يساعدني في هذه المشكلة.

#2

السلام عليكم

جرب هذا الكود

اضف Button,Edit

uses DateUtils ;
...
procedure TForm1.Button1Click(Sender: TObject);
var
ADate: TDateTime;
begin
try
ADate := StrToDate(Edit1.Text);
except
// يجب ادخال الوقت بشكل صحيح 
MessageBox(handle,'Not a valid date','Error',MB_OK);
Exit;
end;
// Function Date returns the current date 
ShowMessage(IntToStr(DaysBetween(ADate,Date)));
end;

يمكن استخدام الدالة DaySpan بدلا عن DaysBetween . راجع Delphi Help لمعرفة الفرق بين الدالتين.

راجع DateUtils ستجد العديد من الدوال الخاصة بالتاريخ والزمن .

في امان الله

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#3

السلام عليكم ورحمة الله وبركاته

يمكن إستخدام داله Decodedate إبحث عنها في Help

(f)

#4

السلام عليكم ورحمة الله وبركاته

جرب الكود المكتوب وان شاء الله توفق به 0

#5

مرحباً

صديقي يمكنك إستخدام هذا السطر من التعليمات لحساب عدد الأيام بين أي تاريخين تريد

حيث dtp1,dtp2 هما عنصران من النوع Ttimedatepicker تضيفهما إلى النموذج لتحددمن خلالهما التاريخين المرادين

(label1.caption:=INTTOSTR(TRUNC(DTP2.DATE)-TRUNC(DTP1.DATE)-1

أرجو أن تكون قد حصلت على الإجابة التي تريد.....وبالتوفيق

هذا الموضوع مغلق.

مواضيع مشابهة