Example #1
0
    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);
    }
Example #2
0
    /// <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);
    }