PDA

View Full Version : جمع تاريخ شمسي با هر عدد



DlphIran
یک شنبه 12 مهر 1388, 16:46 عصر
سلام
اول بگم كه كلمه تاريخ رو جستجو كردم چيزي بدست نياوردم

مي خوام تاريخ شمسي مشخص شده توسط كاربر رو به تعداد مثلا 7 روز اضافه كنم چه جوري ،‌لطفا كامل راهنماييم كنيد.

Mahmood_M
یک شنبه 12 مهر 1388, 19:05 عصر
برای استفاده از تاریخ شمسی بهتره از یک کامپوننت یا یونیتی مثل UFarsiDate (http://salarsoft.somee.com/downlist/comp_downloads.htm#farsidate) استفاده کنید ...
این ابزارها ، امکاناتی مثل اضافه یا کم کردن مقدار تاریخ رو هم دارن ...

اگه می خواید از امکانات تاریخ خود دلفی استفاده کنید ( که توصیه میشه این کار رو برای تاریخ شمسی نکنید )، باید از توابعی مثل IncDay برای اضافه کردن روز استفاده کنید که البته این توابع برای کار با تاریخ میلادی مناسب هست ولی با تاریخ شمسی مشکل خواهید داشت ...
برای مشاهده ی سایر توابع مربوط به تاریخ می تونید توابع درون یونیت DateUtils زو بررسی کنید ، تابع IncDay هم در همین یونیت قرار داره ...

به هر حال بهتره مشخص کنید که از چه ابزار یا کامپوننتی استفاده میکنید تا جواب بهتری بگیرید ...

موفق باشید ...

merced
یک شنبه 12 مهر 1388, 19:20 عصر
بیشتر از هزار بار بحث شده
شما تاریخ شمسی رو به میلادی تبدیل می کنی . معادل میلادی رو با یع عدد جمع می کنی (یا همون IncDay) و تاریخ به دست اومده میلادی رو به شمسی تبدیل می کنی.
توجه کن که برای اضافه کردن یک یا چند ماه یا سال که البته راحته خودت باید الگوریتمی به اندازه سه خط بنویسی ولی همون طور که گفتم برای روز از تبدیلات متوالی استفاده میشه کرد