View Full Version : آموزش: اختلاف روز ماه سال بین دو تاریخ شمسی
saeed1234n
شنبه 19 مرداد 1392, 02:15 صبح
با سلام
به تمامی دوستان و اساتید گرامی !:لبخندساده:
بنده یک نرم افزار طراحی کردم با موضوع بدست آوردن اختلاف روز ماه سال بین دو تاریخ شمسی .
ممنون می شود دوستان و اساتید بزرگوار بررسی نمایند و نظر خودشان را اعلام دارند .
با کمال تشکر از تمامی خوبان که عنایت مینمایند.:خجالت::خجالت::خجال ت:
108826
Abbas Amiri
یک شنبه 20 مرداد 1392, 00:52 صبح
با سلام
به تمامی دوستان و اساتید گرامی !:لبخندساده:
بنده یک نرم افزار طراحی کردم با موضوع بدست آوردن اختلاف روز ماه سال بین دو تاریخ شمسی .
ممنون می شود دوستان و اساتید بزرگوار بررسی نمایند و نظر خودشان را اعلام دارند .
با کمال تشکر از تمامی خوبان که عنایت مینمایند.:خجالت::خجالت::خجال ت:
108826
سلام
برای تمرین شروع تابع نویسی بد نیست . ولی شما فقط اختلاف روز را برمی گردانید ضمن اینکه خطا هم دارد . ( اختلاف 1391/01/01 تا 1392/01/01 ، 366 روز است)
ضمنا مقدار یک ماه یا یک سال را بایستی برحسب روز های ثابت (30 روز و 365 روز) حساب کنیم و یا بر اساس تعداد روزهای ماههای سپری شده ( 1392/05/11 تا 1392/06/10 سی روز است ولی روز مشابه ماه قبل نیست همچنین برای سال کبیسه)
به فرض مثال چنانچه تعداد ماههای بین دو تاریخ مشابه در فاصله 6 سال را بدون مفروضات فوق محاسبه کنیم یک ماه اضافه محاسبه خواهد شد .
باید ابتدا این ها مشخص شوند بعد به ریزه کاریها پرداخته شود.
شخصا برای بدست آوردن اختلاف روزها ابتدا تاریخ ها را به میلادی تغییر می دهم و بعد با DateDiff آنرا بدست می آورم.
موفق باشید
saeed1234n
یک شنبه 20 مرداد 1392, 07:19 صبح
با سلام
ضمن تشکر از استاد بهرامی و استاد امیری که مثل همیشه به ما آماتورها لطف دارند و تشکر از دیگر دوستانی که قبول زحمت کردند و برنامه را بررسی کردند .
برای تمرین شروع تابع نویسی بد نیست . ولی شما فقط اختلاف روز را برمی گردانید ضمن اینکه خطا هم دارد . ( اختلاف 1391/01/01 تا 1392/01/01 ، 366 روز است)
جناب امیری اختلاف روز دو تاریخ اصلاح شد .
ضمنا مقدار یک ماه یا یک سال را بایستی برحسب روز های ثابت (30 روز و 365 روز) حساب کنیم و یا بر اساس تعداد روزهای ماههای سپری شده ( 1392/05/11 تا 1392/06/10 سی روز است ولی روز مشابه ماه قبل نیست همچنین برای سال کبیسه)
مطلب فوق نیز در نظر گرفته و رعایت شد.
به فرض مثال چنانچه تعداد ماههای بین دو تاریخ مشابه در فاصله 6 سال را بدون مفروضات فوق محاسبه کنیم یک ماه اضافه محاسبه خواهد شد .
فکر کنم با وجود تصحیح (البته به گمان خودم - پس از چند بار تست) دو مورد اول خود بخود مورد اخیر نیز اصلاح شود .
بازهم چشم به راه عنایت و التفات شما خوبان هستم .:لبخندساده:
108883
Abbas Amiri
دوشنبه 21 مرداد 1392, 22:10 عصر
با سلام
ضمن تشکر از استاد بهرامی و استاد امیری که مثل همیشه به ما آماتورها لطف دارند و تشکر از دیگر دوستانی که قبول زحمت کردند و برنامه را بررسی کردند .
جناب امیری اختلاف روز دو تاریخ اصلاح شد .
مطلب فوق نیز در نظر گرفته و رعایت شد.
فکر کنم با وجود تصحیح (البته به گمان خودم - پس از چند بار تست) دو مورد اول خود بخود مورد اخیر نیز اصلاح شود .
بازهم چشم به راه عنایت و التفات شما خوبان هستم .:لبخندساده:
108883
در عبارات Select Case می توانید از مزایای آن نسبت به If استفاده کنید
Select Case m_d1
Case 1 To 6
dm_d1 = (m_d1 - 1) * 31
Case 7 To 12
dm_d1 = 186 + (m_d1 - 7) * 30
End Select
در یک قسمت دیگه Select Case هم می توان بهینه کرد
mousani
شنبه 25 مهر 1394, 15:56 عصر
با سلام کد vb اختلاف بین 2 تاریخ شمسی رو میخواستم
saeed1234n
شنبه 25 مهر 1394, 17:58 عصر
با سلام
با سلام کد vb اختلاف بین 2 تاریخ شمسی رو میخواستم
http://barnamenevis.org/showthread.php?509973-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B1%D9%88%D8%B2&p=2272485&viewfull=1#post2272485
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.