Code:
Dim thisYear As Integer = DateTime.Now.Year
Dim firstPeriod As New DateTime(thisYear, DateTime.Now.Month, DateTime.Now.Day, 8, 0, 0)
' 8AM
Dim secondPeriod As New DateTime(thisYear, DateTime.Now.Month, DateTime.Now.Day, 9, 0, 0)
' 9AM
' Etc.
Dim holidays As New List(Of DateTime)()
holidays.Add(New DateTime(thisYear, 3, 16, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 3, 17, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 3, 18, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 3, 19, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 3, 20, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 4, 10, 0, 0, 0))
holidays.Add(New DateTime(thisYear, 5, 25, 0, 0, 0))
Dim lastDayOfSchool As New DateTime(thisYear, 6, 4, 0, 0, 0)
If DateTime.Now.DayOfWeek = DayOfWeek.Saturday OrElse DateTime.Now.DayOfWeek = DayOfWeek.Sunday OrElse DateTime.Now.DayOfYear = lastDayOfSchool.DayOfYear Then
' Weekend or last day of school.
End If
For Each time As DateTime In holidays
If DateTime.Now.DayOfYear = time.DayOfYear Then
' Holiday
End If
Next
If DateTime.Now < firstPeriod Then
Console.WriteLine(DateTime.Now.Subtract(firstPeriod) & " before 1st period is over.")
ElseIf DateTime.Now < secondPeriod Then
Console.WriteLine(DateTime.Now.Subtract(secondPeriod) & " before 2nd period is over.")
End If
' Etc.