C#做时间计算问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:22:11
请教高手!如题,想在控件textBox1中得到控件dateTimePicker1加comboBox1后的日期,比如说在dateTimePicker1中选择了“2008年8月1日”,在comboBox1中选择了20(天),按下确定能在textBox1中显示出“2008年8月21日”来,,,哪位高手能赐教,谢谢了,在线等

还用楼上说得那么麻烦?
DateTime类型不是有个AddDays方法吗

把textbox1中的时间字符串转化为DateTime类型,用AddDays方法加上combox中的值
填回textbox1 中就欧科

textBox1.Text=DateTime.Parse(textBox1.Text).AddDays(int.Parse(comboBox1.Text)).ToString();

需要经过数据库么?
如果就是简单的加上天数的话,可以这样:
这一步是提取dateTimePicker1里的表示天数,如1号中的1加上你选中的20天的20;
string day=(int)dateTimePicker1.Text.SubString(7,1)+int.Parse(comboBox1.Text)+"";
获得时间:
textBox1.Text = dateTimePicker1.Text.SubString(0,7)+day.SubString(7,2)+"日";

OK,希望可以帮助你~~

1、主要用到的是两个事件:下拉列表属性值改变事件与单击事件
2、先定义一个全局时间变量string date="";
3、在下拉列表属性值改变事件(comboBox1直接双击进入就是事件)中,根据不同的属性值进行不同的计算。date=dateTimePicker1.AddDays(int.Parse(comboBox1.Text)).ToString(); 这时全局变量date就有值了。
4、在单击事件中,textBox1=date;
5、这样的方法会根据下拉列表不同的值而达到不同的效果,并且求月份年份都可以都此方法。