محاسبه شیفت های کاری در VB.NET
باسلام و احترام
دوستان در بعضی از مشاغل افراد به صورت شیفتی بر سر کار حاضر می شوند. مثلا اگر فردی 24 ساعت (یک روز) کار کند و سپس 24 ساعت (یک روز) استراحت که فعالیت آن از نظر شیفتی را 24 24 می نامند (در این حالت 2 شیفت کاری بیشتر وجود ندارد) . در بعضی دیگر از مشاغل فرد 24 ساعت (یک روز) کار می کند و 48 ساعت (2 روز) استراحت که به این نوع فعالیت 24 48 می گویند (در این حالت 3 شیفت کاری بیشتر وجود ندارد).
حالا فرض کنید که فعالیت ما از نوع 24 48 بوده و دارای 3 شیفت کاری می باشد. مثلا
تاریخ 13960101 شیفت 1 سر کار می باشد.
تاریخ 13960102 شیفت 2 سر کار می باشد.
تاریخ 13960103 شیفت 3 سر کار می باشد.
خب در این روند در روز چهارم یعنی 13960104 مجددا شیفت 1 بر سرکار می باشد.
حالا سوال اینجاست که در تاریخ 13960201 که 32 روز از تاریخ اولیه (13960101) گذشته کدام شیفت کاری بر سر کار حاضر می باشد؟
باتشکر
1 پاسخ
سلام به شما دوست عزیز
فکر می کنم متوجه سوال شما نشده باشم. ولی تا جایی که من متوجه شدم شما می توانید شیفت روز nام را بر تعداد شیفت ها تقسیم کنید و باقیمانده عدد هر چیزی که باشد نوبت آن شماره است یعنی در این مثالی که شما زدید 32 را بر 3 تقسیم می کنیم و باقیمانده عدد 2 خواهد بود پس نوبت شیفت دوم می باشد.