Is there BETWEEN DateTime in C# just like SQL does?

前端 未结 9 1185
悲&欢浪女
悲&欢浪女 2021-01-01 09:13

Is there between DateTime in C# ? I know I can do simple check with if (a > date1 && a < date2) but I was trying to find Between meth

9条回答
  •  春和景丽
    2021-01-01 09:36

    I use something similar to Richard Schneider's (universal between) and Gary Pendlebury's answer (simpler configurable boundary inclusion)

    public static bool Between(this IComparable value, IComparable lowerBoundary, IComparable upperBoundary, 
        bool includeLowerBoundary=true, bool includeUpperBoundary=true)
    {
        var lower = value.CompareTo(lowerBoundary);
        var upper = value.CompareTo(upperBoundary);
        return (lower > 0 || (includeLowerBoundary && lower == 0)) &&
               (upper < 0 || (includeUpperBoundary && upper == 0));
    }
    

提交回复
热议问题