protected virtual bool Compare(DateTime leftValue, DateTime rightValue) { var diffInMinutes = DateUtil.CompareDatesIgnoringSeconds(leftValue, RightValue); switch (base.GetOperator()) { case ConditionOperator.Equal: return(diffInMinutes == 0); case ConditionOperator.NotEqual: return(diffInMinutes != 0); case ConditionOperator.GreaterThanOrEqual: return(diffInMinutes >= 0); case ConditionOperator.GreaterThan: return(diffInMinutes > 0); case ConditionOperator.LessThanOrEqual: return(diffInMinutes <= 0); case ConditionOperator.LessThan: return(diffInMinutes < 0); } return(false); }