예제 #1
0
        static void Main(string[] args)
        {
            Date date1 = new Date(25, 4, 2020);
            Date date2 = new Date(28, 4, 2020);
            Date date3 = new Date();

            WriteLine($"Разность дней: {DateCalc.DayDiff(date1, date2)}");
            date3 = DateCalc.addDay(date2, 487);
            date3.showDate();
        }
예제 #2
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);
     }
 }
예제 #3
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);
 }