public static void Main()
DateTime startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, startHour, 0 , 0);
DateTime endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, endHour, 0 , 0);
DateTime CurrentTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 19, 0 , 0);
Console.WriteLine("Current Time: " + CurrentTime.ToString());
if (endHour <= startHour)
if(CurrentTime <= startDate)
startDate = startDate.AddDays(-1);
endDate = endDate.AddDays(1);
Console.WriteLine("Start Date: " + startDate.ToString());
Console.WriteLine("End Date: " + endDate.ToString());
if(CurrentTime >= startDate && CurrentTime <= endDate){
Console.WriteLine("Currently between active hours");
Console.WriteLine("Not currently between active hours");