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 something like:
if (Math.Min(Date1, Date2) < MINIMUM_ALLOWED_DATE) { //not allowed to do this }
Obviously the above Math.Min doesn't work because they're dates.
Min means Minimum. So yes, it's a function that, taken two elements, gives you the minimum of those.
Math. min() to find the minimum of n elements. Math. max() to find the maximum of n elements.
The Math. Min() method in C# is used to return the larger of two specified numbers. This method works for both the numbers being Double, Decimal, Int16, Int32, etc.
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<T>.Default
is set appropriately):
public static T Max<T>(T first, T second) { if (Comparer<T>.Default.Compare(first, second) > 0) return first; return second; }
You can use LINQ too:
new[]{date1, date2, date3}.Max()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With