PDA

View Full Version : مشكل با تاريخي مثل 1387/02/31



darrudi
یک شنبه 19 آبان 1387, 12:44 عصر
سلام دوستان من بانك اطلاعاتيم Access هستش اما داخل برنامم تاريخي مثل 1387/02/31 يا 02/30 يا 02/29 رو ذخيره نمي كنه اشكال از چيه

vcldeveloper
یک شنبه 19 آبان 1387, 16:06 عصر
اگر جستجو می کردید، قبلا توضیح داده شده.
بطور خلاصه، شما دارید از نوع داده TDateTime برای ذخیره تاریخ شمسی استفاده می کنید، در حالی که این نوع داده برای ذخیره تاریخ میلادی ایجاد شده، و در تقویم میلادی تاریخی 31/2 وجود نداره، چون ماه دوم میلادی 28 روزه هست.

darrudi
یک شنبه 19 آبان 1387, 16:17 عصر
راه حلش چيه؟

SYNDROME
یک شنبه 19 آبان 1387, 16:36 عصر
راه حلش چيه؟
می توانی نوع فیلدتان را رشته تعریف کنید.
موفق باشید

vcldeveloper
یک شنبه 19 آبان 1387, 16:37 عصر
استفاده از کامپوننت های تاریخ شمسی، یا استفاده از فیلد رشته ایی بجای فیلد Date.
برای کامپوننت تاریخ شمسی، الان حداقل دو مجموعه کامپوننت رایگان در این سایت وجود داره:
XCalendar
Solar Calendar

تعدادی هم کد و DLL برای تبدیل تاریخ میلادی به شمسی و بالعکس وجود داره.
مجموعه کامپوننت های تجاری هم برای این کار وجود دارند.