Equivalent of Math.Min & Math.Max for Dates?

后端 未结 9 1928
渐次进展
渐次进展 2020-12-13 05:16

What\'s the quickest and easiest way to get the Min (or Max) value between two dates? Is there an equivalent to Math.Min (& Math.Max) for dates?

I want to do som

9条回答
  •  被撕碎了的回忆
    2020-12-13 06:04

    There's no built in method to do that. You can use the expression:

    (date1 > date2 ? date1 : date2)
    

    to find the maximum of the two.

    You can write a generic method to calculate Min or Max for any type (provided that Comparer.Default is set appropriately):

    public static T Max(T first, T second) {
        if (Comparer.Default.Compare(first, second) > 0)
            return first;
        return second;
    }
    

    You can use LINQ too:

    new[]{date1, date2, date3}.Max()
    

提交回复
热议问题