月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
問題是由system
產生No.of days
一個dropdown
,爲二月份它顯示只有28天,因爲下面的代碼生成本年度的基礎上Days
今年是不是閏年
System.DateTime.DaysInMonth(DateTime.Today.Year, ddlMonth.SelectedValue)
如何解決它總是顯示29天爲Februaray的一個月?
'System.DateTime.DaysInMonth(2000,ddlMonth.SelectedValue)'? – erikkallen
@erikkallen:很好,簡單的黑客是最好的。 –
您應該從代碼中刪除空的catch塊。吞下這樣的例外被認爲是不好的做法。 – Kratz