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

عدد الأيام بين تاريخين بالشهر المحاسبي

بدأه Sa Mu في 26 سبتمبر 2010 · 4 رد · 1,587 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد معرفة كود إعطاء عدد الأيام بين تاريخين بالشهر المحاسبي. أي أن جميع عدد أيام الأشهر تساوي 30 يوم حتى شهر فيفري.

وشكر

#2
Sa Mu كتب:

السلام عليكم

أريد معرفة كود إعطاء عدد الأيام بين تاريخين بالشهر المحاسبي. أي أن جميع عدد أيام الأشهر تساوي 30 يوم حتى شهر فيفري.

وشكر

السلام عليكم

محاولة على السريع .

var
datefrom, dateto : TDateTime;
Totaldays : integer;
 begin
datefrom := EncodeDate(2010, 2, 1); // feb =28
dateto := EncodeDate(2010, 3, 1);   //  March = 31
Totaldays := DaysBetween(datefrom, dateto);
// just some hacks
 if Totaldays=28 then Totaldays:=30
 else
 if Totaldays=31 then Totaldays:=30 ;
//
 ShowMessage(format('Total days = %d',[Totaldays]));
end;

لا تنسى ان تضيف الوحدة : DateUtils

1

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#3

وسّع المجال أنت أخذت فرق شخر واحد فقط

خذ هذا المثال :

01/01/201 إلى 31/07/2013

#4
Sa Mu كتب:

وسّع المجال أنت أخذت فرق شخر واحد فقط

خذ هذا المثال :

01/01/201 إلى 31/07/2013

اخي الكريم Sa Mu وسّع انت المثال اقصد ابداء من الكود وحاول توسيعه المطلوب ليس صعبا جدا فقط دقيقة او دقيقتين من التركيز .

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#5

Sa Mu كتب:

وسّع المجال أنت أخذت فرق شخر واحد فقط

خذ هذا المثال :

01/01/201 إلى 31/07/2013

جرب هذا الكود المعدل والبسيط جدا

procedure TForm1.Button1Click(Sender: TObject);

var datefrom, dateto : TDateTime;

Jour,Totaldays : integer;

begin

datefrom := DateTimePicker1.Date; //EncodeDate(2010, 2, 1); // feb =28

dateto := DateTimePicker2.Date; //EncodeDate(2010, 3, 1); // March = 31

jour:=1;

Totaldays := DaysBetween(datefrom,dateto+jour);// just some hacks

if Totaldays=28 then

Totaldays:=30

else

if Totaldays=31 then

Totaldays:=30 ;//

if dateto < datefrom then

begin

showmessage('فترة التاريخ غير صالحة');

exit;

end;

ShowMessage(format('Total days = %d',[Totaldays]));

end;

أطلب العم من المهد إلى اللحد

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…