Как отобразить номер недели в C# после выбора даты начала и до даты из календаря
как динамически отобразить номер недели в выпадающем списке после выбора "fromdate" и "todate" из всплывающего окна календаря
Я пытаюсь автоматически заполнить выпадающий список "ddlWeekNo" из fromDate и toDate
Пожалуйста помогите
Заранее спасибо
Что я уже пробовал:
DateTime fromDate = Convert.ToDateTime(txtFrom.Text); DateTime toDate = Convert.ToDateTime(txtTo.Text); String WeekFromTo = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(fromDate.Month).ToString() + " " + fromDate.Day.ToString() + " " + fromDate.Year.ToString() + " to " + CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(toDate.Month).ToString() + " " + toDate.Day.ToString() + " " + toDate.Year.ToString(); String WeekString = "Week " + ddlWeekNo.SelectedValue + ": " + WeekFromTo;
Karthik_Mahalingam
в чем же проблема ?
Richard Deeming
String WeekFromTo = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(fromDate.Month).ToString() + " " + fromDate.Day.ToString() + " " + fromDate.Year.ToString() + " to " + CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(toDate.Month).ToString() + " " + toDate.Day.ToString() + " " + toDate.Year.ToString();
Это можно упростить до:
string WeekFromTo = string.Format(CultureInfo.CurrentCulture, "{0:MMMM d yyyy} to {1:MMMM d yyyy}", fromDate, toDate);
Или, если вы используете VS2017 / C# 6:
string WeekFromTo = $"{fromDate:MMMM d yyyy} to {toDate:MMMM d yyyy}";
Настраиваемые строки формата даты и времени | Microsoft Docs[^]