-
Visual C#中的DateTimePicker的使用简介Visual C#中的Da
在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() + "秒";
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() + "秒";
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程