在ASP.Net DropDownList中加载年份

时间:2015-08-24 10:29:32

标签: asp.net vb.net datetime datetime-format dropdownbox

我需要填写我的DropDownList多年,但我正在努力解决它。我尝试了几个月并成功了。问题是我在调用DateTime对象的正确方法时遇到问题。有人可以帮助我吗?

以下是我在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

1 个答案:

答案 0 :(得分: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

希望这会有所帮助。