用C#中下拉列表制作时间选择

打算做一个列表时间选择,也就是级联的下拉时间列表,分别是年月日的时间选择,在页面打开初始状态是当天的日期,并可再进行其他日期的选择,不同年、月份会有不同的天数显示。请问怎么实现或者是否有相应的控件,请各位高人能详细说明,谢谢:)

private void Form1_Load(object sender, EventArgs e)
{
load_year();
load_month();
DateTime newDate= DateTime.Now.Date ;//获取系统当前时间
int year = int.Parse(newDate.Year.ToString());//获取系统的年
int month = int.Parse(newDate.Month.ToString());//获取系统的月
int day = int.Parse(newDate.Day.ToString());//获取系统的年日
cbYear.SelectedText = year.ToString();
cbMonth.SelectedText = month.ToString ();
load_day(year,month);
cbDate.SelectedText = day.ToString ();
}

//装载年
protected void load_year()
{
cbYear.Items.Clear();
for (int i = 1950; i <= 2012; i++)
{
cbYear.Items.Add(i.ToString());
}
}
//装载月
protected void load_month()
{
cbMonth.Items.Clear();
for (int i = 1; i <= 12; i++)
{
cbMonth.Items.Add(i.ToString());
}
}
//装载日
protected void load_day(int y,int m)
{
int days = DateTime.DaysInMonth(y,m);
cbDate.Items.Clear();
for (int i = 1; i <= days; i++)
{
cbDate.Items.Add(i.ToString());
}
}
//改变年月
private void cbYear_SelectedIndexChanged(object sender, EventArgs e)
{
int year = int.Parse(cbYear.Text.ToString ());
int month = int.Parse(cbMonth.Text.ToString());
load_day(year,month);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-13
用System.Windows.Forms.DateTimePicker空间。在工具栏里有。
或者用MonthCalendar日历控件。
第2个回答  2010-06-13
有相关的控件 直接脱出来就可以用了
第3个回答  2010-06-13
用js 网上很多的··
相似回答