Skip to content

محاسبه تاریخ 10 روز کاری آینده #17

Open
@PouryaRajaei

Description

@PouryaRajaei

سلام و وقت بخیر
خیلی از افراد نیاز دارن که محاسبه بشه مثلا 10 روز کاری آینده از امروز میشه چندم !؟

پیشنهاد میشه از متدی استفاده بشه که فقط کاربر بنویسه چند روز کاری ، و خودش حساب کنه از روز جای مثلا 5 روز کاری آینده چه تاریخی میشه

نمونه کدی که نوشتم


 public static string AddWorkingDays(int workingDays, bool includeThursdays = false)
 {
     PersianDateTime startDate = new PersianDateTime(DateTime.Now);
     PersianDateTime endDate = new PersianDateTime(DateTime.Now.AddYears(1));
     if (startDate > endDate)
     {
         PersianDateTime persianDateTime = startDate;
         startDate = endDate;
         endDate = persianDateTime;
     }

     PersianDateTime persianDateTime2 = new PersianDateTime(startDate);
     int num = 0;
     for (; persianDateTime2 <= endDate; ++persianDateTime2)
     {
         if (!persianDateTime2.IsHoliDay && (persianDateTime2.DateTime.DayOfWeek != DayOfWeek.Thursday || includeThursdays))
         {
             num++;
             if(workingDays == num)
             {
                 return persianDateTime2.ShamsiDate;
             }
         }
     }

     return "error";
 }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions