using System.Globalization;
public static void Main()
DateTimeOffset minDate = new DateTimeOffset(2007, 9, 1, 6, 45, 0, new TimeSpan(-7, 0, 0));
DateTimeOffset maxDate = new DateTimeOffset(2007, 11, 1, 6, 45, 0, new TimeSpan(-6, 0, 0));
DateTimeOffset searchDate = new DateTimeOffset(2007, 10, 1, 8, 45, 0, new TimeSpan(-5, 0, 0));
if(searchDate.Between(minDate, maxDate))
Console.WriteLine("{0} is between {1} --- {2}", searchDate, minDate, maxDate);
Console.WriteLine("{0} is not between {1} --- {2}", searchDate, minDate, maxDate);