public static bool Between(this int value, int min, int max, BetweenEqualStyle style = BetweenEqualStyle.NoEqual) { switch (style) { case BetweenEqualStyle.LeftEqual: if (value == min) { return(true); } break; case BetweenEqualStyle.RightEqual: if (value == max) { return(true); } break; case BetweenEqualStyle.TowEqual: if (value == min || value == max) { return(true); } break; default: break; } return(value >= min && value <= max); }
/// <summary> /// 该时间是否在两指定时间之间 /// </summary> /// <param name="datetime">时间</param> /// <param name="min">最小时间</param> /// <param name="max">最大时间</param> /// <param name="style">比对模式:是否可以和边界值相等</param> /// <returns></returns> public static bool Between(this DateTime datetime, DateTime min, DateTime max, BetweenEqualStyle style = BetweenEqualStyle.NoEqual) { if (datetime == null) { return(false); } switch (style) { case BetweenEqualStyle.LeftEqual: if (datetime == min) { return(true); } break; case BetweenEqualStyle.RightEqual: if (datetime == max) { return(true); } break; case BetweenEqualStyle.TowEqual: if (datetime == min || datetime == max) { return(true); } break; default: break; } return(datetime > min && datetime < max); }