C# DateTimePicker控件的使用简介

开发
C# DateTimePicker控件是很友好的,但是还是有一点不方便, C# DateTimePicker控件有时需要根据自己的需要取值还是不那么容易。

在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("考勤登记失败!");  
                    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

但是系统总是提示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)。

这些都是我个人的一些心得,写出来与大家共享,不足之处望大家批评指正!

【编辑推荐】

  1. C# lock关键字叙述
  2. C#.Net FrameWork简介
  3. C# new和override简单描述
  4. C#值类型和引用类型浅谈
  5. C#标识符简单分析
责任编辑:彭凡 来源: CSDN论坛
相关推荐

2009-08-26 13:36:33

C#打印控件

2009-09-02 17:10:45

C#语言入门

2009-09-08 14:54:40

C# listBox控

2009-08-28 16:31:21

C# treeview

2011-05-20 16:07:29

C#

2011-04-19 17:06:24

bada控件bada

2009-08-26 17:05:23

C# ThreadPo

2009-08-31 15:13:46

C# CWorker类

2009-08-25 17:07:27

C#虚拟方法

2009-08-18 17:41:22

C# ListView

2009-08-11 14:45:41

C# DataGrid

2009-08-19 11:21:02

C# ListBox控

2009-08-24 11:23:41

C# TimeLabe

2009-08-11 15:46:15

C#日历控件

2009-09-11 11:33:58

C# WinForm控Attribute

2009-07-15 18:25:52

ASP.NET控件数组

2009-08-25 17:49:07

C#入门

2009-08-20 14:28:00

C#静态构造函数

2009-09-14 18:11:23

C#排序方法

2009-08-14 14:19:50

Enhanced LiC#构建
点赞
收藏

51CTO技术栈公众号