c# - Unexpected DateTime Range Scenario -
i hate dates. i'm maintaining project , came across extension method bit naive, should trick in 99% of cases. checking date range:
public static bool isinrange(this datetime datetocheck, datetime startdate, datetime enddate) { if (startdate <= enddate) { return datetocheck >= startdate && datetocheck <= enddate; } return false; }
so have situation baffling me. return statement in if scope returning true when datetocheck after enddate. see following screen grab debugging values:
i considered fact may have different datetimekind, added following statement ensure both local:
datetime.specifykind(datetocheck, datetimekind.local)
i unable reproduce in console application.
so guess question is, heck!?
if check datetocheck
variable closely, year 1917 smaller 2017(enddate
year 2017). so, it's working expected far can see.
Comments
Post a Comment