2015-08-24 3 views
-3

Мне нужно заполнить мой DropDownList годами, но я борюсь с ним. Я пробовал делать это месяцами и преуспел. Проблема в том, что у меня возникают проблемы при вызове правильных методов для объекта DateTime. Может кто-нибудь мне помочь?Загрузить годы в ASP.Net DropDownList

Вот как я загрузил месяцев в моем DropDownList:

Sub LoadMonth() 
    Try 
     ddlMonth.Items.Clear() 
     If ddlMonth.Items.Count = 0 Then 
      For month As Integer = 1 To 12 
       Dim monthName As String = DateTimeFormatInfo.CurrentInfo.GetMonthName(month) 
       ddlMonth.Items.Add(New ListItem(monthName, month.ToString("00"))) 
      Next 
     End If 
     ddlMonth.Items.Insert(0, New ListItem("--Select--", 1)) 
    Catch ex As Exception 

    End Try 
End Sub 
+0

Что на самом деле проблема? –

+0

Мне нужно знать, как я могу называть правильные методы для загрузки лет из системы, как я это делал с месяцами. – Nuke

+0

u просто хочу показать список с годами, например, 2010,2011 ... до 2100 таких? –

ответ

1

Вы можете просто достичь его с помощью петли, как:

Dim i as integer 
    for i = 2008 to 2100 
    ddlYear.Items.Add(i.ToString()); 
    next i 
    ddlYear.Items.FindByValue(System.DateTime.Now.Year.ToString()).Selected = true; //set current year as selected 

надеюсь, что это помогает.

2

Взгляните на это, может быть помочь полный для вас:

Dim myList As New List(Of Integer) 
myList.AddRange(Enumerable.Range(1950, 100).Reverse()) 
ddlYear.DataSource = myList 
ddlYear.DataBind() 
ddlYear.Items.FindByValue(System.DateTime.Now.Year.ToString()).Selected = true;