Visu al C#中的 DateTimePicker 的使用简介 2010-12-06 11:28:56| 分类: c# | 标签: |字号大中小 订阅 在 C#中控件是很友好的,但是有一些控件使用起来有一点不方便, DateTimePicker 控件用着很方便,但是要根据自己的需要取值还是不那么容易.要用 DateTimePicker 控件取日期,插入到一个 DateTime 属性的ACCESS 表的列中,同时要把两个取值相差得出天数,插入到一个数据型列中,但是在编写过程中总是出错,我的代码如下: string instr1 = "insert into Leave(eNo,eName,LeaveType,StartDay,EndDay,Days) values('" + stNo + "','" + stName + "','" + textBox5.Text + "','" + dateTimePicker1.Value.Date.ToShortDateString() + "','" + dateTimePicker2.Value.Date.ToShortDateString() + "'," + Convert.ToInt32(dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).ToString() + ")"; string flag1 = DB.insert(instr1); if ( flag1 == "1") ...{ MessageBox.Show("考勤登记成功!"); } else ...{ MessageBox.Show("考勤登记失败!"); } 但是系统总是提示 INSERT INTO 语句出错,无法把一个无限长的数据转换成整型.怎么回事呢? 有 MESSAGEBOX 把 instr1 的值给显示了一下,发现两个 dataTimePicker 相减的值为:天数 00:00:00 ,怪不得会出错,于是我的原代码中的 dateTimePicker1.value.Date-dateTimeRicker2.Value.Date 改变为(dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).Substring (0,2),则执行成功了!于的我把 DateTimePicker 的用法总结如下: dateTimerPicker1.Value 获取所选择的日期/时间 dateTimerPicker1.Text 获取控件显示的"XXXX 年XX 月XX 日" dateTimerPicker1.Value.Date 获取当前控件把选取的短日期 这些都是常用的,其他的属性可以查看MSDN 上面的说明,对了,要获取两个日期控件相差的值,也就是两个日期的相差天数,代码应如下写:(dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).Substring (0,2) 。 这些都是我个人的一些心得,写出来与大家共享,不足之处望大家批评指正! 他的方法确实很好用,在此多谢了!现在总结如下: DateTime oldDate = dateTimePicker1.Value.Date ; DateTime newDate = dateTimePicker2.Value.Date ; textBox1.Text = oldDate.ToSt...