رفتن به مطلب

مشکل در استفاده از کتابخانه Manam Persian Date


mehran7880

ارسال‌های توصیه شده

سلام خسته نباشید

من می خواستم اختلاف دو تاریخ رو با این کتابخونه بدست بیارم ولی انگار درست کار نمی کنه.

مثلا

    Dim Ekhtelaf As Long
    Ekhtelaf=MPD.CalculateDaysBetween2("1394/10/30","1394/11/01")
    ToastMessageShow(Ekhtelaf,False) 

تو این کد اختلاف رو 2 نشون میده درصورتی که باید یک نشون بده.

من از نسخه 1.73 استفاده می کنم. ایا نسخه بالاتر یا کتابخونه بهتری برای این هست؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

بنده با این کتابخانه کار نکردم اما از اون جایی که 6 ماهه ی اول سال 31 روز و 6 ماهه ی دوم سال 30 روز هست

شاید این کتابخانه این موضوع رو در نظر نگرفته و کلا ماه های سال رو 31 روزه حساب کرده باشه.

شما برای اختلاف بین مثلا 1391/2/29 و 1391/3/1 رو بگیرید ببینید طبق 31 روز حساب میکنه ماه سال رو ؟

اگه آره پس احتمالا کلااین کتابخانه همین مشکلی که گفتم رو داره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

جواب این کد رو 0 میاره 

	ListViewSelectedValue="None"
	Dim Ekhtelaf As Long
	Ekhtelaf=MPD.CalculateDaysBetween2("1391/2/29","1391/3/1")
	ToastMessageShow(Ekhtelaf,False)

انگار این واقعا مشکل داره. شما از چه کنابخونه ای استفاده می کنین. 

متاسفانه زیاد وقت ندارم وگرنه خودم یکی می نوشتم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینجوری استفاده کنید جواب میده انگار :

	 Dim Ekhtelaf As Long
    Ekhtelaf=mpd.CalculateDaysBetween(mpd.PersianToGregorian(1370,10,30),mpd.PersianToGregorian(1370,11,01))
    ToastMessageShow(Ekhtelaf,False) 

اول تاریخ شمسی رو به میلادی تبدیل میکنیم بعدش توی تابع CalculateDaysBetween قرار میدیم

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

 

توی کد زیر هم اخلاف رو سه میده :

	 Dim Ekhtelaf As Long
    Ekhtelaf=mpd.CalculateDaysBetween(mpd.PersianToGregorian(1370,2,29),mpd.PersianToGregorian(1370,03,01))
    ToastMessageShow(Ekhtelaf,False) 

اخلاف رو سه میده چون دو برج دو و سه 31 روزه هستند !

 

کتابخونه مشکلی نداره

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینجوری استفاده کنید جواب میده انگار :

	 Dim Ekhtelaf As Long
    Ekhtelaf=mpd.CalculateDaysBetween(mpd.PersianToGregorian(1370,10,30),mpd.PersianToGregorian(1370,11,01))
    ToastMessageShow(Ekhtelaf,False) 

اول تاریخ شمسی رو به میلادی تبدیل میکنیم بعدش توی تابع CalculateDaysBetween قرار میدیم

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

 

توی کد زیر هم اخلاف رو سه میده :

	 Dim Ekhtelaf As Long
    Ekhtelaf=mpd.CalculateDaysBetween(mpd.PersianToGregorian(1370,2,29),mpd.PersianToGregorian(1370,03,01))
    ToastMessageShow(Ekhtelaf,False) 

اخلاف رو سه میده چون دو برج دو و سه 31 روزه هستند !

 

کتابخونه مشکلی نداره

 

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

مرسی خیلی کاربردیه  :53:  :53:  :53:  :53:  :53:

اما اگ کتابخونه سادی تری سراغ دارین میشه طلف کنین  :crazy:  :crazy:  :DD:  :oops:  :shout:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی خیلی کاربردیه  :53:  :53:  :53:  :53:  :53:

اما اگ کتابخونه سادی تری سراغ دارین میشه طلف کنین  :crazy:  :crazy:  :DD:  :oops:  :shout:

خواهش میکنم

والا از این ساده تر دیگه نمیدونم چی رو باید معرفی کنم  :DD:

ساده تر از این میشه که خودتون به برنامه نگاه کنید و برنامه ذهنتون رو بخونه و خودش حساب کنه و نشون بده  :DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

این پارامتر که اصلا نداره این کتابخونه .CalculateDaysBetween2

 

از کجا آوردید

 

میشه ورژنی که استفاده می کنید را بزارید ...؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...