Пример #1
0
 public static int DayDiff(Date date1, Date date2) // Эта функция посчитает насколько дней одна дата отличается от другой
 {
     if (DateCalc.DayCount(date1) > DateCalc.DayCount(date2))
     {
         int dayDiff = DateCalc.DayCount(date1) - DateCalc.DayCount(date2);
         return(dayDiff);
     }
     else
     {
         int dayDiff = DateCalc.DayCount(date2) - DateCalc.DayCount(date1);
         return(dayDiff);
     }
 }
Пример #2
0
 public static Date addDay(Date date1, int days) // Добавляет к дате заданное количество дней и возвращает новую дату.
 {
     days       += DateCalc.DayCount(date1);
     date1.Year  = days / 365;
     days        = days % 365;
     date1.Month = 0;
     for (int i = 1; i < 12; i++)
     {
         if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
         {
             if (days / 31 > 0)
             {
                 date1.Month += 1;
                 days        -= 31;
             }
             else
             {
                 date1.Day = days;
                 break;
             }
         }
         if (i == 4 || i == 6 || i == 9 || i == 11)
         {
             if (days / 30 > 0)
             {
                 date1.Month += 1;
                 days        -= 30;
             }
             else
             {
                 date1.Day = days;
                 break;
             }
         }
         if (i == 2 && date1.Year % 4 == 0)
         {
             if (days / 29 > 0)
             {
                 date1.Month += 1;
                 days        -= 29;
             }
             else
             {
                 date1.Day = days;
                 break;
             }
         }
         if (i == 2 && date1.Year % 4 != 0)
         {
             if (days / 28 > 0)
             {
                 date1.Month += 1;
                 days        -= 28;
             }
             else
             {
                 date1.Day = days;
                 break;
             }
         }
     }
     return(date1);
 }