在C# DateTimePicker控件中很有可能会出现INSERT INTO语句出错的问题,这是因为对dateTimerPicker1.Value 等的用法不了解的缘故。
成都创新互联公司专业为企业提供莫力达网站建设、莫力达做网站、莫力达网站设计、莫力达网站制作等企业网站建设、网页设计与制作、莫力达企业网站模板建站服务,十年莫力达做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
本人在做设计时,要用C# 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的值给显示了一下,发现两个C# 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)。
这些都是我个人的一些心得,写出来与大家共享,不足之处望大家批评指正!
文章标题:C#DateTimePicker控件的使用简介
路径分享:http://www.shufengxianlan.com/qtweb/news33/502833.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联