Я пытался найти дату 5-й недели дня в месяце, например дату понедельника 5-й недели, дату вторника 5-й недели, среду... и т. д., основываясь на дате того же месяца. Эта дата может относиться к любой неделе того же месяца. я пытался как
DateTime MonthEventDate=05/01/2016; //Date format in dd/MM/yyyy format
DayOfWeek EventDay="Sunday"; //For Example i want to find 5th Sunday in January Month, but days too will change everytime based on user selection
string SelectedWeek="5"; //Here i'm getting the week in which i need to find the given date i.e, 5th Monday or Tuesday & so on
if (SelectedWeek == "5")
{
//Here i tried to add number of days to my initial day to find 5th day date, but every time its returning next month value
MonthEventDate = MonthEventDate.AddDays((EventDay < MonthEventDate.DayOfWeek ? 31 : 28) + EventDay - MonthEventDate.DayOfWeek);
}
Я знаю, что логика неверна, но я хочу получить дату 5-го дня недели, и если этот день отсутствует, вернуть 0. Ищу какое-то руководство. Примечание. Здесь месяц будет меняться в зависимости от ввода пользователя, поэтому как вернуть дату пятого числа, если он существует в данном месяце