How to order an array of dates by year descending and then by month descending in C#

1 Answer

0 votes
using System;
using System.Linq;

class Program
{
    static void Main() {
        var dates = new DateTime[] {
            new DateTime(2022, 5, 1),
            new DateTime(2022, 12, 1),
            new DateTime(2022, 9, 1),
            new DateTime(2022, 2, 1),
            new DateTime(2023, 1, 1),
            new DateTime(2023, 3, 1)
        };

        var result = from d in dates
                        orderby d.Year descending, d.Month descending
                        select d;

        foreach (DateTime dt in result)
            Console.WriteLine(dt.ToString("yyyy/MM/dd"));
    }
}





/*
run:

2023/03/01
2023/01/01
2022/12/01
2022/09/01
2022/05/01
2022/02/01

*/

 



answered Jan 3, 2023 by avibootz

Related questions

...