2013-04-08 2 views
2

Я бы хотел показать неделю с датой по умолчанию, являющейся сегодняшней датой в выпадающем списке. Как я могу это сделать?Как отображать текущую дату по умолчанию в раскрывающемся списке?

Мне также сказали «использовать класс DateTime.Now и преобразовать значение данных в строку».

Любая помощь приветствуется!

ответ

4

это работает для меня на моем asp.net проекта

DropDownList1.Items.Add(DateTime.Now.ToString()); 

и это один на мой комбобоксе

comboBox1.Items.Add(DateTime.Now); 

я не совсем уверен, что ваш вопрос. это то, что вы хотите сделать?

for (int i = 0; i < 7; i++) 
{ 
    DropDownList1.Items.Add(DateTime.Now.AddDays(-i).ToString()); 
} 
+0

Спасибо за ваш ответ! Я думаю, что последний код будет работать. Могу я спросить, где я это сказал? Извините, это первый раз, когда я занимаюсь программированием:/ –

+0

вы можете поместить его на событие load protected void Page_Load (отправитель объекта, EventArgs e) { для (int i = 0; i <7; i ++) { DropDownList1.Items.Add (DateTime.Now.AddDays (-i) .ToString()); } } – Jhigs

+0

Yay! Огромное спасибо :) –

1

вы можете поставить его на событие загрузки

protected void Page_Load(object sender, EventArgs e) 
    { 
     for (int i = 0; i < 7; i++) 
     { 
      DropDownList1.Items.Add(DateTime.Now.AddDays(-i).ToString()); 
     } 


    } 
2

Попробуйте:

//Get Start And End 
      int delta = Convert.ToInt32(DateTime.Now.DayOfWeek); 
      delta = delta == 0 ? delta + 7 : delta; 
      DateTime moday = DateTime.Now.AddDays(1 - delta); 
      DateTime sunday = DateTime.Now.AddDays(7 - delta); 
      //Get Date Range 
      List<DateTime> allDates = new List<DateTime>(); 
      //Add To Your List 
      for (DateTime i = moday; i <= sunday; i = i.AddDays(1)) 
      { 
       DropDownList1.Items.Add(i.Date.DayOfWeek); 
      } 
      //Select Today Name 
      DropDownList1.SelectedItem = DateTime.Today.Date.DayOfWeek; 

Отредактировано

для этого формата (mm/dd/yyy)

//Add To Your List 
      for (DateTime i = moday; i <= sunday; i = i.AddDays(1)) 
      { 
       comboBox1.Items.Add(i.Date.ToShortDateString()); 
      } 
      //Select Today Date(dd/mm/yyy) 
      comboBox1.SelectedItem = DateTime.Today.ToShortDateString(); 
Смежные вопросы