PDA

View Full Version : سوال: مشكل در مورد تبديل تاريخ



mojtabadj
دوشنبه 31 تیر 1387, 19:50 عصر
من در تبديل تاريخ انگليسي به فارسي به مشكل جالبي بر خوردم اونم اينه كه تاريخ

سيستم رو به تاريخ شمسي تبديل مي كنم مشكل تو تبديل آخرين روز ماههاي 31 روزه

هست كه وقتي ميخواد از حالت متني به تاريخ تبديل بشه خطا ميده خطا هم اينه


raised exception class EConvertError with message 1387/04/31 is not valid date


حالابايد چه كار كنم؟

Hsimple11
دوشنبه 31 تیر 1387, 21:03 عصر
کد خود را قرار دهید.

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

vcldeveloper
سه شنبه 01 مرداد 1387, 01:51 صبح
TDateTime در دلفی متناسب با تاریخ میلادی ایجاد شده، نه تاریخ شمسی. مبنای سال در تاریخ میلادی 1900 هست، پس 1387 غیر معتبر هست، از طرفی، ماه چهارم میلادی (آوریل) 30 روزه هست، پس نمی تونید بهش مقدار 31 بدید.

mojtabadj
سه شنبه 01 مرداد 1387, 08:40 صبح
کد خود را قرار دهید.

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

من از كامپوننت FarsiDate استفاده ميكنم

mojtabadj
سه شنبه 01 مرداد 1387, 08:44 صبح
TDateTime در دلفی متناسب با تاریخ میلادی ایجاد شده، نه تاریخ شمسی. مبنای سال در تاریخ میلادی 1900 هست، پس 1387 غیر معتبر هست، از طرفی، ماه چهارم میلادی (آوریل) 30 روزه هست، پس نمی تونید بهش مقدار 31 بدید.

من تنها مشكلم تو تبديل روز 31 است حالا بايد چه كار كنم؟

vcldeveloper
سه شنبه 01 مرداد 1387, 15:58 عصر
من تنها مشكلم تو تبديل روز 31 است حالا بايد چه كار كنم؟
گفتم که، از TDateTime دلفی نمی تونید برای ذخیره تاریخ شمسی استفاده کنید. باید برید سراغ مبدل های تاریخ میلادی به شمسی و بالعکس. در این زمینه هم کد نمونه و کامپوننت زیاد هست.

اصغر (پآچ)
چهارشنبه 02 مرداد 1387, 00:38 صبح
دوست من سلام

ببین تو نمی تونی تاریخ شمسی رو به یه متغییر از نوع Tdate نسبت بدی برای این کار باید تاریخ شمسی خودت رو به میلادی تغییر بدی بعد بیای توی برنامه ات هرجا به اون تاریخ نیاز داشتی تبدیلش کنی به شمسی تنها راهش اینه

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

Hsimple11
چهارشنبه 02 مرداد 1387, 01:01 صبح
چرا از کامپوننت SolarCalender آقای خرسندی استفاده نمیکنید؟ قابلیت تبدیل روزهای میلادی به شمسی را هم دارد.

flashdes
شنبه 02 شهریور 1387, 07:08 صبح
سلام
من هم با همون كامپوننت شما كار ميكنم مشكلي كه نداره