#c# #.net #asp.net #drop-down-menu #datetime-format
#c# #.net #asp.net #выпадающее меню #datetime-формат
Вопрос:
У меня есть четыре переменные типа Long DateTime, я хочу заполнить combo с помощью этих четырех значений на веб-странице (используя c sharp), в combo должно отображаться название месяца соответствующей переменной datetime, как я могу это сделать?
Комментарии:
1. К вашему сведению, такого понятия, как «C # .NET», не существует. Язык — C #, а платформа — .NET.
Ответ №1:
Для этой цели вы также можете использовать Datatable. Просто скажите,
ddlName.DataSource = dataableName;
ddl.DataValueField = "ColumnName";
ddl.DataTextField = "ColumnName";
Сохраните нужные значения в соответствующих столбцах и просто напишите их имена в текстовых полях или полях значений.
Ответ №2:
Звучит так, как будто вы пытаетесь заполнить поле со списком во время выполнения на вашем ASP.NET страница в несвязанном виде. В этом случае следует использовать следующий код:
yourCombo.Items.Add(date1.ToString("MMMM"));
yourCombo.Items.Add(date2.ToString("MMMM"));
yourCombo.Items.Add(date3.ToString("MMMM"));
yourCombo.Items.Add(date4.ToString("MMMM"));
При этом в поле со списком будут показаны ваши четыре переменные с их полным названием месяца.
Ответ №3:
Action<DateTime> addItem = dateTime =>
dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
addItem(dateTime1);
addItem(dateTime2);
addItem(dateTime3);
addItem(dateTime4);
или просто добавьте mentod
private void AddItem(DateTime dateTime)
{
dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
}
protected void Page_Load(object sender, EventArgs e)
{
AddItem(dateTime1);
AddItem(dateTime2);
AddItem(dateTime3);
AddItem(dateTime4);
}
Комментарии:
1. @Khaleel — Если какой-либо ответ сработал, не могли бы вы, пожалуйста, отметить правильный ответ. Спасибо.