У меня три свидания

DateTime date1 = st.UpdatedDate;
DateTimed date2 = cl.updatedDate;
DateTime date3 = d.UpdatedDate;

Я сравниваю и нахожу последнюю дату следующим образом ...

if (date1 > date2 &&  date1 > date3 )
   latestDate = date1;
else if (date2 > date1 &&  date2 > date3 )
  latestDate = date2 ;
else
  latestDate = date3;

Мне интересно, и я хотел бы спросить, есть ли какой-либо встроенный метод, который может сравнивать несколько дат и указывать мне наибольшую дату?

c#
1
immirza 29 Фев 2016 в 10:12

4 ответа

Лучший ответ

Linq Enumerable.Max должен помочь вам в этом случае

DateTime result = new[] { date1, date2, date3 }.Max();
7
fubo 29 Фев 2016 в 07:17
if you have two dates then there is an inbuilt function in C#

    DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
          DateTime date2 = new DateTime(2009, 8, 1, 12, 0, 0);
          int result = DateTime.Compare(date1, date2);
          string relationship;

          if (result < 0)
             relationship = "is earlier than";
          else if (result == 0)
             relationship = "is the same time as";         
          else
             relationship = "is later than";

          Console.WriteLine("{0} {1} {2}", date1, relationship, date2);



            List<List<string>> myList = new List<List<string>>();

            string[] words = new string[] { "trees", "bike", "cars", "steer", "arcs" };
            myList = GetAnagrams(words);

private List<List<string>> GetAnagrams(string[] words)
        {
            return words.GroupBy(w => new string(w.OrderBy(c => c).ToArray())).Select(group => group.ToList()).ToList();
        }
0
Vinay Sinha 15 Май 2019 в 21:51

Если вы не хотите использовать Enumerable:

    var max = date1;
    if (date2 > max) max = date2;
    if (date3 > max) max = date3;
...

Но я не рекомендую идти этим путем.

1
tdat00 29 Фев 2016 в 07:19

Почетное упоминание Enumerable.OrderByDescending(date => date).First() (или OrderBy().Last()). Делает больше, чем нужно, но в некоторых случаях это необходимо, и это было очень похоже!

1
sara 29 Фев 2016 в 07:22