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

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

        public DateTime GetThirdThursday(DateTime now)
        {
            DateTime ThirdThursday;
            now = DateTime.Now;
            string wkday;
            DateTime firstday = new DateTime(now.Year, now.Month, 1);
            ThirdThursday = firstday.AddDays(15);
    
            // ThirdThursday = now.AddDays((now.Day - 1) * -1).AddDays(14);
            wkday = ThirdThursday.DayOfWeek.ToString();
    
            while (wkday.CompareTo("Thursday") < 0)
    
            {
                ThirdThursday.AddDays(1);
            }
            return ThirdThursday;
        }
    

提交回复
热议问题