Advertisement
TTLC198

DaysBetween

Oct 28th, 2021
1,228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.14 KB | None | 0 0
  1. using System;
  2.  
  3. namespace OP2
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             DateTime date1 = DateTime.Parse("25.10.2021 01:23:12");
  10.             DateTime date2 = DateTime.Parse("1.11.2021 12:13:50");
  11.  
  12.             int daysCounter = 0, holidaysDaysCounter = 0;
  13.            
  14.             for (DateTime dateTemp = date1; dateTemp.Date < date2.Date; dateTemp = dateTemp.Add(new TimeSpan(1,0,0,0)))
  15.             {
  16.                 daysCounter++;
  17.                 holidaysDaysCounter +=
  18.                     (dateTemp.DayOfWeek != DayOfWeek.Saturday && dateTemp.DayOfWeek != DayOfWeek.Sunday) ? 1 : 0;
  19.             }
  20.  
  21.             Console.WriteLine("Первая дата: {0}, вторая дата: {1}", date1, date2);
  22.             Console.WriteLine("Разница между датами:\nДней: {0},\nВыходных дней: {1},\nБудней: {2},\nЧасов: {3}", daysCounter, holidaysDaysCounter, daysCounter - holidaysDaysCounter, (date1.TimeOfDay > date2.TimeOfDay ? date1.TimeOfDay : date2.TimeOfDay - date1.TimeOfDay < date2.TimeOfDay ? date1.TimeOfDay : date2.TimeOfDay));
  23.         }
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement