سلام
من یک مجموعه کامل در مورد تقویم نوشته ام که شامل تقویم هجری قمری قراردادی و همچنین هجری قمری با قابلیت تطبیق با داده های مشاهده شده هلالی نیز می باشد. تاپیک زیر را ببینید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر از این مجموعه استفاده کنید برای تبدیل یک تاریخ مثلا از شمسی به قمری باید ابتدا تاریخ شمسی را با استفاده از کامپوننت تقویم شمسی به نوع TDateTime تبدیل(encode) کنید و سپس با استفاده از کامپوننت تقویم قمری مقدار حاصل را decode کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته اگر مقدار TDateTime را داشته باشید فقط decode کافی است:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بجای متد DecodeDate هم می توانید مستقیما از متد DateToStr یا FormatDateTime استفاده کنید (متد های کامپوننت ها همنام توابع SysUtils و DateUtils دلفی هستند.)