VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
  • 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() + "秒";
相关教程
  • 天津通报5起违反中央八项规定精神典型问题 2019-05-24
  • 俄官员说俄韩领导人将讨论同朝鲜三方合作项目 2019-05-23
  • 【大家谈】干部轻装上阵有了“护身符” 2019-05-23
  • 机场高速收费之争 春城壹网 七彩云南 一网天下 2019-05-23
  • 有没有上城客在越南的踪迹? 2019-05-22
  • 海上洄游时 北海狗 连续两周深睡眠 2019-05-22
  • 2018高考志愿填报规则:五大误区家长需谨慎 2019-05-21
  • 罗超毅:中国棋牌发展新蓝图 2019-05-21
  • 他们是中国军人,他们2个月排除380万平方米雷场 2019-05-21
  • 今天明天后天 雷雨赶不走闷热天 2019-05-20
  • “中国城市互联网生活消费·成都指数”论坛 2019-05-20
  • 亚冠-埃神破门于海摆乌龙 上港1-3鹿岛晋级告急 2019-05-20
  • Facebook公关掌门离职 是应对隐私丑闻干将 2019-05-19
  • 匹夫有责之一百一十一 (原创首发) 2019-05-19
  • 小天视频这个六一 来个回忆杀 2019-05-19
  • 11| 536| 680| 300| 400| 496| 492| 292| 448| 899|