Заполните комбо переменными на веб-форме в .net - PullRequest
0 голосов
/ 29 мая 2011

Мне нужно заполнить комбо в веб-форме с помощью четырех переменных с длинным datetime, При открытии комбо я должен показывать только названия месяцев, соответствующие значению даты и времени, Как я могу установить эти свойства

  1. DataTextField и
  2. DataValueField

Я также должен получить значение longdatetime, соответствующее выбранному Месяцу в комбо ....

1 Ответ

2 голосов
/ 29 мая 2011

Вы можете добавить свои четыре элемента, как это:

var dateTime = DateTime.Now;
dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));

Если вы сделаете это таким образом, вы можете получить выбранную дату и время следующим образом:

var selectedDateTime = DateTime.Parse(dropDownList.SelectedValue);
var longDateTimeString = selectedDateTime.ToLongDateString();

[Изменить]

Если вашей входной переменной являются строковые переменные, вы можете сделать что-то вроде этого:

var longDateString = "Sunday, May 29, 2011";
var monthString = DateTime.Parse(longDateString).ToString("MMMM");
dropDownList.Items.Add(new ListItem(monthString, longDateString));
...