ابتدا فرض می کنیم که شنا تاریخ مورد نظرتون که 09/11/1389 هستش رو تو متغیری به اسم Date_1 که از نوع TDate هستش می ریزید.
شما با این دستور 09/11/1389 که از نوع TDate هستش رو تبدیل به نوع رشته ای و String می کنید و داخل متغیر SD می ریزید:
با این دستور 09/11/1389 که داخل متغیر SD هستش رو تبدیل یه 09/11/89 می کنید و دوباره داخل SD می ریزیدکد:SD:=DateToStr(Date_1)
حالا می تونید تاریخی که قراره مقایسه با اون انجام بشه رو بریزید توی SD2 و خیلی راحت این دو تا رو مقایسه کنید تا ببینید برابر هست یا نهکد:SD:=Copy(Date_2, 3, Length(SD))
---------------------------------------------------------------------کد:If SD1 = SD2 Then ShowMessage('SAME');
ولی اگر می خواهید ببینید که از تاریخ مذبور گذشته یا نه:
دو تا تاریخ مورد نظر رو توی متغیرهای Date_1 و Date_2 بریزید که از نوع TDate هستند. بعد دو رقمیشون کنید و دوباره تاریخشون کنید، حالا با یه مقایسه کوچک تر بزرگتر ساده می تونید بفهمید در چه وضعی هستند. برات یه مثال می زنم با فرض اینکه دو تا تاریخ رو در متغیرهای Date_1 و Date_2 که از نوع TDate هستند ریختی و Date_2 چهار رقمی هستش:
امیدوارم کمک کرده باشه.کد:Date_2 := StrToDate(Copy(DateToStr(Date_2), 3, Length(DateToStr(Date_2))));
If Date_1 < Date_2 Then ShowMessage('Days Left');
If Date_1 = Date_2 Then ShowMessage('Target Day Reached');
If Date_1 > Date_2 Then ShowMessage('Target Day Passed');