محاسبه اختلاف دقیق بین دو ساعت

سوال

باسلام خدمت دوستان

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

مثال:

زمان شروع: 19:35:00

زمان پایان:   20:00:00

نتیجه:        00:25:00

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

باتشکر

در حال بررسی 0
, 2020-03-23T21:45:07+03:30 2 پاسخ کاربر تازه 1

پاسخ ها ( 2 )

    1
    2020-03-24T00:25:28+03:30

    سلام.

    به نظرم شما وقتی زمان شروع و زمان پایان رو به دست آوردی

    هر دو رو بعد از برداشتن : داخل یک متغیر از نوع اینت ذخیره کن هرکدومو

    بعدش بیا و اینارو از هم کم کن و اون : رو بهش الحاق کن و به کاربرت نشون بده

    من این راه به ذهنم میرسه

    2
    2020-03-24T06:55:30+03:30
    این پاسخ ویرایش شد.

    سلام

    از کتابخونه DateUtils استفاده کنید:

            Dim a As Long = DateTime.TimeParse("22:14:12") 
    	Dim b As Long = DateTime.TimeParse("23:24:14")
    	Dim p As Period = DateUtils.PeriodBetween(a,b)
       
    	Log(p.Hours&" hours, "&p.Minutes&" minutes, " & p.Seconds & "second") ' Return 1 hours , 10 minutes , 2 second

     

    :53::53::53:

      1
      2020-03-25T00:03:53+03:30

      سلام.

      دوست عزیز، قربون دستت با راهنماییت

      اما میشه یه ذره هم درموردش توضیح فارسی بدی؟

      مرسی از محبتت

        2
        2020-03-26T16:44:39+03:30

        شما تو خط اول و دوم زمانهایی رو که میخواین اختلافش رو بدست بیارین، از طریق متد DateTime.TimeParse وارد می کنید و اونا رو تو دو تا متغیر از نوع Long ذخیره می کنید.

         

        حالا از طریق کتابخونه DateUtils یه متغیر از نوع Period تعریف می کنید و برابر با DateUtils.PeriodBetween(a,b) قرار میدین تا اختلاف ساعت a و b رو داخل همون متغیر(period) بریزه.

         

        حالا میتونید اختلاف ساعت رو از طریق متدهای متغیر period بیرون بکشید:

        P.Hours

        P.Minutes

        P.Second

ارسال یک پاسخ