How to find the 3rd Friday in a month with C#?

后端 未结 19 981
野的像风
野的像风 2020-11-27 06:07

Given a date (of type DateTime), how do I find the 3rd Friday in the month of that date?

19条回答
  •  孤城傲影
    2020-11-27 06:36

        int numday = 0;
        int dayofweek = 5; //friday
        DateTime thirdfriday;
        for (int i = 0; i < (date.AddMonths(1) - date).Days && numday <3; i++)
        {
            if ((int)date.AddDays(i).DayOfWeek == dayofweek)
            {
                numday++;
            }
            if (numday == 3)
            {
                thirdfriday = date.AddDays(i);
            }
    
        }
    

提交回复
热议问题