PDA

View Full Version : سوال: اضافه کردن ماه و سال به یک تاریخ



sadegh1944
دوشنبه 30 خرداد 1390, 14:22 عصر
با سلام
من میخوام با توجه به توابع تاریخ شمسی فیلدهای زیر را بدست بیارم

1 تاریخ : 30/03/1390
2 تعداد ماه:2
3 تاریخ جدید(2+1): 30/05/1390
یا
1 تاریخ : 30/03/1390
2 تعداد سال:2
3 تاریخ جدید(2+1): 30/03/1391

wolfstander
دوشنبه 30 خرداد 1390, 15:32 عصر
از تابع زیر استفاده کن
j_AddDay(Date;No)

date تاریخ مبدا شماست
no هم تعداد روز شماست
اگه ماهت دو بود، اون میشه شصت

sadegh1944
سه شنبه 31 خرداد 1390, 08:25 صبح
بله با تابع AddDay میتوان تعداد روز را اضافه کرد ولی چون تعداد روزهای ماهها با هم برابر نیستند در ماههای مختلف یک روز کم و زیاد میشه
مثلا 25/12/1389 بعلاوه 30 روز میشه : 26/01/1390 یا 25/01/1390 بعلاوه 30 روز میشه :24/02/1390
بهمین خاطر من میخوام تابع ماه رو داشته باشم که تاریخهای فوق بعلاوه 1 ماه دقیقا بشه 25/01/1390 یا 25/02/1390

Zero Defect
سه شنبه 31 خرداد 1390, 19:23 عصر
ضمن سلام

از Persian Date Converter (http://cpsd.ir/pdc.asp?) استفاده كنيد

در مثالي كه شما زديد اجازه بديد مثال رو يك مقدار پيچيده تر كنيم ( و البته در تایید صحبتهای شما )

تاريخ 30/11/1389 رو در نظر بگيريد ، قصد داريم يك ماه به اون اضافه كنيم , نتيجه بايد به صورت خودكار و به درستي برگردونده بشه

به طور نمونه در مثال فوق نتيجه برگشتي 29/12/1389 خواهد بود و يا در خصوص 30/11/1387 نتيجه برگشتي 30/12/1387 ميشه ( سال کبیسه به صورت خودکار در نظر گرفته میشه )

الگوريتم PDC با در نظر گرفتن روزهاي مياني ماهها اقدام به اضافه نمودن تعداد ماه مورد نظر ميكنه

به مثال زير توجه كنيد

30/06/1390 به اضافه يك ماه خواهد شد 30/07/1390 همين نتيجه در خصوص 31/06/1390 هم تكرار میشه چرا كه PDC به صورت اتوماتيك اقدام به بررسي صحت تاريخ خروجي نيز میکنه ، فرضا در نمونه انتهايي روز 31/07/1390 معتبر نيست ( مهر ماه سی روزه هستش )

در واقع در این خصوص موانع موجود به درستی از سر راه برداشته شدند

جالب اينه كه دوستان به دنبال رفع مشكلات و يا افزودن امكاناتي به الگوريتمهاي فرساران و آقاي آزادي هستند كه اون امكانات حتي از نسخه يك در PDC موجود بوده و حال اینکه در حال حاضر نسخه 1.6 در دسترسه

ظاهرا هنوز اکتیو ایکسها جاذبه ای برای خیلی ها ندارند !! , البته علت رو ميشه در دو چیز جستجو كرد و اون هم عدم اطلاع از نحوه به كارگيري اكتيو ايكس و یا چیستی خود اکتیو ایکسها هستش

در واقع برخی به دليل ترس از يادگيري يك مبحث جديد ، سعي نمي كنند كه از چاله بيان بيرون و هر از چند گاهی یکی از توی چاه داد میزنه که چه کنم !؟

آزموده را آزمودن خطاست

وقتی که چرخ وجود داره , جمع شدن عده ای متخصص به جهت اختراع مجدد چرخ فکر میکنید چه چیزی رو در ذهن تداعی کنه ?!

......... صلاح کار خویش خسروان دانند

لینک Persian Date Converter (http://cpsd.ir/pdc.asp?)

لینک مقاله ادامه دار ActiveX چیست ؟ (http://www.cpsd.ir/forum/showthread.php?tid=72&action=lastpost)

موفق باشید