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

后端 未结 19 1036
野的像风
野的像风 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:42

        public static bool IsThirdWednesday(DateTime inputDate)
        {
            DateTime firstDayOfMonth = new DateTime(inputDate.Year, inputDate.Month, 1);
            DateTime firstDayOfNextMonth = firstDayOfMonth.AddMonths(1);
    
            int wednesdayCount = 0;
            while(firstDayOfMonth < firstDayOfNextMonth)
            {
                if (firstDayOfMonth.DayOfWeek == DayOfWeek.Wednesday)
                    wednesdayCount++;
    
                if (wednesdayCount == 3)
                {
                    if (inputDate == firstDayOfMonth)
                        return true;
                    else
                        return false;
                  
                }
    
                firstDayOfMonth = firstDayOfMonth.AddDays(1);
            }
    
            return false;
        }
    

提交回复
热议问题