C#DateTimePicker控件说明.doc_第1页
C#DateTimePicker控件说明.doc_第2页
C#DateTimePicker控件说明.doc_第3页
C#DateTimePicker控件说明.doc_第4页
C#DateTimePicker控件说明.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual C#中的DateTimePicker的使用简介2010-12-06 11:28:56|分类: c# |标签: |字号大中小订阅 在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() + 秒;在.net中,用来设置日期和时间的控件有两个:DateTimePicker 控件和 MonthCalendar 控件,本文先介绍 DateTimePicker 控件的使用。在.net的工具箱中,DateTimePicker 控件的图标如下图一所示:DateTimePicker 控件一般用于让用户可以从日期列表中选择单个值。运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的网格,如下图二所示:就 DateTimePicker 控件的功能来说,它是为了让用户方便地按我们预先设置好的格式输入或者在列表选取时间日期,所以在它的属性中,Value、Format、CustomFormat等属性在我们设计时是十分重要的,下面我们就看它的这些常用属性的用法。一、DateTimePicker 控件的常用属性:1、DropDownAlign 属性:获取或设置日期/时间选择器控件上的下拉日历的对齐方式。默认是Left。2、ShowUpDown 属性:确定是否使用 up-down 控件调整日期/时间值。默认为 false,这时运行时调整选取日期或时间如图二所示;如果该属性设置为 True,则控件在运行时调整日期或时间,是通过显示在控件右边的上下按钮来实现,如下图三所示:3、MaxDate 属性和 MinDate 属性:分别用于去顶可在控件中选择的最大或最小日期和时间。默认最大为:12/31/9998 23:59:59;最小为:1/1/1753 00:00:00。如下代码分别设置它的最大和最小可选时间:dateTimePicker1.MinDate = New DateTime(2000, 1, 1)dateTimePicker1.MaxDate = DateTime.Today4、ShowCheckBox 属性和 Checked 属性:ShowCheckBox 属性设置是否在控件的左侧显示一个复选框,当 ShowCheckBox 设置为 true 时,控件中日期的左侧会显示一个复选框,如下图四所示:若选中此复选框,则可更新日期/时间值;若此复选框为空,则无法更改日期/时间值。复选框的状态则由 Checked 属性控制。5、这里我们看下面几个设置日历网格的外观颜色的属性。CalendarFont:表示日历的字体样式。我们在示例中设置它为:宋体, 9ptCalendarForeColor:表示日历的前景色。我们在示例中设置它为:ControlTextCalendarMonthBackground:表示日历的背景色。我们在示例中设置它为:WindowCalendarTitleBackColor:表示日历标题的背景色即选中项的背景色。我们在示例中设置它为:BlueCalendarTitleForeColor:表示日历标题的前景色,即选中项的颜色。我们在示例中设置它为:YellowCalendarTrailingForeColor:表示日历结尾日期的前景色。我们在示例中设置它为:Red最后的设置效果如下图五所示:6、Value 属性:控件所选定的日期/时间值,如果 Value 属性未在代码中更改或被用户更改,它将设置为当前的日期和时间(DateTime.Now)。7、Format 属性:用于设置控件中显示的日期和时间格式。其枚举值如下成员名称说明Custom以自定义格式显示日期/时间值Long(默认值)以用户操作系统设置的长日期格式显示日期/时间值Short以用户操作系统设置的短日期格式显示日期/时间值Time以用户操作系统设置的时间格式显示日期/时间值默认值为 Long,需要注意的是:实际的日期/时间显示取决于用户操作系统中设置的日期、时间和区域设置。如果 Format 属性的值为 Custom,则可以使用 CustomFormat 属性来设置自定义日期/时间格式字符串,如下代码所示:dateTimePicker1.Format = DateTimePickerFormat.CustomdateTimePicker1.CustomFormat = MMMM dd, yyyy - dddd这里CustomFormat属性中字符串所代码的意义如下:y:一位数的年份(2001 显示为“1”);yy:年份的最后两位数(2001 显示为“01”);yyyy:完整的年份(2001 显示为“2001”)。M:一位数或两位数月份值;MM:两位数月份值。一位数数值前面加一个零;MMM:三个字符的月份缩写;MMMM:完整的月份名。d:一位数或两位数的天数;dd:两位数的天数,一位数天数的前面加一个零。ddd:三个字符的星期几缩写;dddd:完整的星期几名称。h:12 小时格式的一位数或两位数小时数;hh:12 小时格式的两位数小时数,一位数数值前面加一个零;H:24 小时格式的一位数或两位数小时数;HH:24 小时格式的两位数小时数,一位数数值前面加一个零。m:一位数或两位数分钟值;mm:两位数分钟值,一位数数值前面加一个零。s:一位数或两位数秒数;ss:两位数秒数,一位数数值前面加一个零。t:一个字母的 AM/PM 缩写(“AM”显示为“A”);tt:两个字母的 AM/PM 缩写(“AM”显示为“AM”)。上面我们了解了 DateTimePicker 控件的常用属性,下面我们就用实例来看如何在我们的程序中灵活使用它。如下图所示,在窗体中设计好如下图六所示的窗体布局,设置 DateTimePicker 控件的ShowCheckBox 属性为True。在窗体的New过程中添加如下代码,用于初始化 DateTimePicker 控件,使得它显示空的时间值:DateTimePicker1.Format = DateTimePickerFormat.CustomDateTimePicker1.CustomFormat = 注意,这里是一个空格字符串在“应用自定义格式”按钮的Click事件中添加如下代码:DateTimePicker1.CustomFormat = TextBox1.Text在“返回日期值”按钮中添加如下代码:MessageBox.Show(DateTimePicker1.Value.ToString)现在运行,窗体初始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论