![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
#region wangwenjuan 绑定年份
public void BindNian()
{
for (int i = DateTime.Now.Year; i >= DateTime.Parse("2005-1-1").Year; i--)
{
ddl_year.Items.Add(new ListItem(i.ToString() + "年", i.ToString()));
ddl_year.SelectedItem.Text = string.Format("{0}年", DateTime.Now.Year.ToString());
}
}
#endregion
#region wangwenjuan 绑定月份
public void BindYue()
{
for (int i = DateTime.Now.Month; i > 0; i--)
{
ddl_month.Items.Add(new ListItem(i.ToString() + "月", i.ToString()));
ddl_month.SelectedItem.Text = string.Format("{0}月", DateTime.Now.Month.ToString());
}
for (int j = DateTime.Now.Month + 1; j < 13; j++)
{
ddl_month.Items.Add(new ListItem(j.ToString() + "月", j.ToString()));
ddl_month.SelectedItem.Text = string.Format("{0}月", DateTime.Now.Month.ToString());
}
ddl_month.Items.Add(new ListItem("全部", "0"));
}
#endregion
#region wangwenjuan 绑定天数
public void BindDay(int year, int month)
{
int i;
ArrayList A_Day = new ArrayList();
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for (i = 1; i <= 31; i++)
{
A_Day.Add(i);
} break;
case 2:
if (CheckLeap(year))
{
for (i = 1; i <= 29; i++)
{
A_Day.Add(i);
}
}
else
{
for (i = 1; i <= 28; i++)
{
A_Day.Add(i);
}
} break;
case 4:
case 6:
case 9:
case 11:
for (i = 1; i <= 30; i++)
{
A_Day.Add(i);
} break;
}
ddl_day.DataSource = A_Day;
ddl_day.DataBind();
}
#endregion
#region wangwenjuan 判断闰年
private bool CheckLeap(int year)
{
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
{
return true;
}
else
{
return false;
}
}
#endregion