Я пытаюсь найти 5-й день недели в месяце, как 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. Глядя на некоторые руководства Примечание: Здесь месяц будет меняться в зависимости от пользовательского ввода, так как вернуть Дату пятого дня, если она существует в данном месяце
Вы ищете пятую неделю * или пятый * день недели? Я понятия не имею, что вы пытаетесь сделать. Можете привести несколько примеров? Если вы ищете пятую неделю, что делать, если нет пятой недели в течение месяца? – poke
Ya ... Если 5-й недели нет, верните нулевую или дате возврата 5-го дня. Пример: В январе 2016 года у нас есть 5 воскресенья, поэтому, как найти 5-ю дату воскресенья на основе ввода, указанного в вопросе – Amar
Я понедельника или в любой день, который повторяется 5-й раз в месяц – Amar