How to get last Friday of month(s) using .NET

后端 未结 6 876
[愿得一人]
[愿得一人] 2020-12-07 02:03

I have a function that returns me only the fridays from a range of dates

public static List GetDates(DateTime startDate, int weeks)
{
    int         


        
6条回答
  •  旧时难觅i
    2020-12-07 02:31

    Just a small improvement on Sarath's answer, for those (like me) who step into this question

    private DateTime GetLastFridayOfTheMonth(DateTime date)
    {
        var lastDayOfMonth = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));
    
        while (lastDayOfMonth.DayOfWeek != DayOfWeek.Friday)
            lastDayOfMonth = lastDayOfMonth.AddDays(-1);
    
        return lastDayOfMonth;
    }
    

提交回复
热议问题