VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
当前位置:
主页 > 编程开发 > .net教程 >
  • Visual C#中的DateTimePicker的使用简介Visual C#中的Da

  • 2018-04-12 19:35 来源:未知
在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.ToString(); 
            textBox2.Text = newDate.ToString(); 
            System.TimeSpan ts = newDate.Subtract(oldDate); 
            textBox3.Text = ts.Days.ToString()+"天"; 
便可获得两个dateTimePicker控件的相差的天数,如要获得其他信息,代码如下: 
  小时: ts.Hours.ToString() + "时"; 
      分钟:  ts.Minutes.ToString() + "分"; 
        秒: ts.Seconds.ToString() + "秒";
相关教程
  • 新中国第一张彩色报纸《人民日报》 2018-12-13
  • 新编《思维学》续五;《情绪论》 2018-12-13
  • 明年起全面供应国六标准汽柴油 2018-12-12
  • 有神论跟无神论的差别在哪你都不知道,还要扯啥呢。 2018-12-12
  • 互联网与金融 回归·绿色·共享 2018-12-12
  • 中国保险监督管理委员会原主席项俊波受贿案一审开庭 2018-12-10
  • 紫光阁中共中央国家机关工作委员会 2018-12-10
  • 广州市食药监局:端午粽抽检全部合格 2018-12-10
  • 中国足球与中国股市谁最牛?请投下你神圣一票 2018-12-10
  • “碎尸案别墅”拍出后 拖欠的物业费谁付? 2018-12-09
  • 保温杯,嘴边的健康隐患 2018-12-09
  • 马来西亚总理马哈蒂尔 我要去中国看一看,感受无现金社会 2018-12-08
  • 这泼猴总给人萌萌达的感觉 2018-12-08
  • 我们的国际主义义务就是让那受苦受难的中东人去欧洲过上幸福,美好的生活。到中国来,又不自由,又不民主,茶叶蛋都吃不上,来干嘛泥? 2018-12-07
  • 一江清水何以来?(人民眼·生态补偿) 2018-12-07
  • 788| 759| 175| 598| 859| 939| 518| 948| 222| 931|