Jaki jest najszybszy i najłatwiejszy sposób na otrzymanie wartości Min (lub Max) między dwiema datami? Czy istnieje odpowiednik Math.Min (i Math.Max) dla dat?
Chcę zrobić coś takiego:
if (Math.Min(Date1, Date2) < MINIMUM_ALLOWED_DATE) {
//nie można tego zrobić
}
Oczywiście Math.Min nie zadziała.. Macie jakiś pomysł?
1 odpowiedź
Nie ma wbudowanej metody, aby to zrobić. Możesz użyć wyrażenia:
(date1 > date2 ? date1 : date2)
żeby znaleźć maksimum z dwóch dat.
Możesz napisać ogólną metodę obliczania Min lub Max dla dowolnego typu (pod warunkiem, że Comparer<T>.Default
jest odpowiednio ustawiony)
public static T Max<T>(T first, T second) {
if (Comparer<T>.Default.Compare(first, second) > 0)
return first;
return second;
}