Заполнение combo массивом в веб-форме на c # .net

#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 — Если какой-либо ответ сработал, не могли бы вы, пожалуйста, отметить правильный ответ. Спасибо.