Я пытаюсь заполнить dropdown
с No.of days
порожденного system
следующим кодомСформировать 29 дней февраля в .NET
Sub LoadDay()
Try
ddlDay.Items.Clear()
For i As Integer = 1 To System.DateTime.DaysInMonth(DateTime.Today.Year, ddlMonth.SelectedValue)
ddlDay.Items.Add(New ListItem(i.ToString(), i.ToString("00")))
Next
ddlDay.Items.Insert(0, New ListItem("--Select--", -999))
Catch ex As Exception
End Try
End Sub
Проблема, в феврале месяце он показывает только 28 дней, потому что следующий код создает Days
на основе текущего года и в этом году не високосный
System.DateTime.DaysInMonth(DateTime.Today.Year, ddlMonth.SelectedValue)
Как я могу это исправить, чтобы всегда показывать 29 дней в течение месяца Februaray?
'System.DateTime.DaysInMonth (2000, ddlMonth.SelectedValue)'? – erikkallen
@erikkallen: Ницца, простые хаки - лучшие. –
Вы должны удалить этот пустой блок catch из своего кода. Считается, что это не так просто. – Kratz