PDA

View Full Version : نحوه كم كردن دو تاريخ از هم



hentjanson
چهارشنبه 09 مرداد 1387, 20:05 عصر
من در روند on cell click - dbgrid اينطور برنامه نوشتم كه در صورت كليك محتويات در maskedit ها فراخواني بشن به اين ترتيب


procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
maskedit4.Text:=DataModule2.ADOTable1.fieldbyname( 'date').asstring;
maskedit3.Text:=DataModule2.ADOTable1.fieldbyname( 'namketab').asstring;
maskedit10.Text:=DataModule2.ADOTable1.fieldbyname ('date2').asstring;
end;

حالا يك maskedit 11 هم دارم كه مي خوام وقتي فيلد ها پر ميشن مقدار maskedit 4 و maskedit 10 رو از هم كم كنه و در maskedit 11 نشون بده .
در اين رابطه ميشه راهنماييم كنيد .

merced
چهارشنبه 09 مرداد 1387, 20:25 عصر
قبلاً هم صحبت شده .
شما باید تاریخ اول و تاریخ دوم دوم رو به میلادی تبدیل کنید و اونوقت مقدار میلادی اونا رو از هم کم و زیاد کنی

hentjanson
چهارشنبه 09 مرداد 1387, 21:09 عصر
دوست من در اين رابطه چيزي پيدا نكردم ميشه دوستان راهنمايي كنند

Hsimple11
پنج شنبه 10 مرداد 1387, 01:00 صبح
دوست عزیز شما در یک تاپیک کاملا در این مورد بحث کردید....

اگر تاریخهای شما به میلادی است با علامت - آنها را از هم کم کنید.
اگر شمسی است آنها را یا به میلادی تبدیل کنید که اینکار را بهتر است با یونیت مناسبی انجام دهید. و بعد تفریق کنید.
یا از کامپوننتهای مخصوص کار با تواریخ شمسی استفاده کنید
یا تاریختان را اساسا بصورت رشته وارد و کم کنید.