2

i have 2 dates : date1 and date2 ; I want to check is that another date is between date1 and date2 thanks very much

Frederik Gheysels
  • 56,135
  • 11
  • 101
  • 154
  • Re: The current answers, unless you know the order of `date1` and `date2`, you'll want to sort that out before comparing it to `anotherDate`'. – HABO May 06 '12 at 13:52
  • duplicate of: http://stackoverflow.com/questions/5672862/check-if-datetime-instance-falls-in-between-other-two-datetime-objects – Adam May 06 '12 at 14:13

2 Answers2

6

You can just use the standard <, >, >= and <= operators:

if( someDate >= date1 && someDate <= date2 )
{
}

And, you can make your own extension method for it:

public static class DateExtensions
{
    public static bool Between( this DateTime d, DateTime start, DateTime end )
    {
        return d >= start && d <= end;
    }
}

Which you can use like this:

DateTime someDate = new DateTime (2012, 5, 6);

if( someDate.Between (date1, date2) )
{
    ...
}
Frederik Gheysels
  • 56,135
  • 11
  • 101
  • 154
3

That's simple:

if (date3 >= date1 && date3 <= date2)
McGarnagle
  • 101,349
  • 31
  • 229
  • 260
Steve
  • 213,761
  • 22
  • 232
  • 286