Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- //Write a method that calculates the number of workdays between today and given date, passed as parameter.
- class Program
- {
- static void Main()
- {
- Console.WriteLine("Enter end date :");
- DateTime end = DateTime.Parse(Console.ReadLine());
- DateTime now = DateTime.Today;
- DateTime[] holidays =
- {
- new DateTime(2000, 1, 1),
- new DateTime(2000, 3, 3),
- new DateTime(2000, 5, 1),
- new DateTime(2000, 5, 2),
- new DateTime(2000, 5, 6),
- new DateTime(2000, 5, 24),
- new DateTime(2000, 9, 22),
- new DateTime(2000, 12, 24),
- new DateTime(2000, 12, 25),
- new DateTime(2000, 12, 26),
- new DateTime(2000, 12, 31),
- };
- int workDays = 0;
- for (DateTime i = now; DateTime.Compare(i, end) == -1; i = i.AddDays(1))
- {
- if (i.DayOfWeek != DayOfWeek.Sunday && i.DayOfWeek != DayOfWeek.Saturday)
- {
- if (!IsHoliday(i, holidays))
- {
- workDays++;
- }
- }
- }
- Console.WriteLine("Work days:");
- Console.WriteLine(workDays);
- }
- private static bool IsHoliday(DateTime i, DateTime[] holidays)
- {
- foreach (DateTime item in holidays)
- {
- if (i.Day == item.Day && i.Month == item.Month)
- {
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement