在vb.net中,用来设置日期和时间的控件有两个:DateTimePicker 控件和 MonthCalendar 控件,本文先介绍 DateTimePicker 控件的使用。

在vb.net的工具箱中,DateTimePicker 控件的图标如下图一所示:

图一:DateTimePicker控件

DateTimePicker 控件一般用于让用户可以从日期列表中选择单个值。运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的网格,如下图二所示:

图二:DateTimePicker控件完整视图

就 DateTimePicker 控件的功能来说,它是为了让用户方便地按我们预先设置好的格式输入或者在列表选取时间日期,所以在它的属性中,Value、Format、CustomFormat等属性在我们设计时是十分重要的,下面我们就看它的这些常用属性的用法。

本文来自:http://www.qqread.com/book/myvbnet/my0026.html

一、DateTimePicker 控件的常用属性:

1、DropDownAlign 属性:获取或设置日期/时间选择器控件上的下拉日历的对齐方式。默认是Left。

2、ShowUpDown 属性:确定是否使用 up-down 控件调整日期/时间值。默认为 false,这时运行时调整选取日期或时间如图二所示;如果该属性设置为 True,则控件在运行时调整日期或时间,是通过显示在控件右边的上\下按钮来实现,如下图三所示:

图三:通过Up-Down控件来调整时间日期

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.Today

4、ShowCheckBox 属性和 Checked 属性:ShowCheckBox 属性设置是否在控件的左侧显示一个复选框,当 ShowCheckBox 设置为 true 时,控件中日期的左侧会显示一个复选框,如下图四所示:

图四:显示复选框

若选中此复选框,则可更新日期/时间值;若此复选框为空,则无法更改日期/时间值。复选框的状态则由 Checked 属性控制。

5、这里我们看下面几个设置日历网格的外观颜色的属性。

CalendarFont:表示日历的字体样式。我们在示例中设置它为:宋体, 9pt

CalendarForeColor:表示日历的前景色。我们在示例中设置它为:ControlText

CalendarMonthBackground:表示日历的背景色。我们在示例中设置它为:Window

CalendarTitleBackColor:表示日历标题的背景色即选中项的背景色。我们在示例中设置它为:Blue

CalendarTitleForeColor:表示日历标题的前景色,即选中项的颜色。我们在示例中设置它为:Yellow

CalendarTrailingForeColor:表示日历结尾日期的前景色。我们在示例中设置它为:Red

最后的设置效果如下图五所示:

图五:日历网格的设置效果
6、Value 属性:控件所选定的日期/时间值,如果 Value 属性未在代码中更改或被用户更改,它将设置为当前的日期和时间(DateTime.Now)。

7、Format 属性:用于设置控件中显示的日期和时间格式。其枚举值如下成员名称 说明
Custom 以自定义格式显示日期/时间值
Long(默认值) 以用户操作系统设置的长日期格式显示日期/时间值
Short 以用户操作系统设置的短日期格式显示日期/时间值
Time 以用户操作系统设置的时间格式显示日期/时间值

默认值为 Long,需要注意的是:实际的日期/时间显示取决于用户操作系统中设置的日期、时间和区域设置。

如果 Format 属性的值为 Custom,则可以使用 CustomFormat 属性来设置自定义日期/时间格式字符串,如下代码所示:

dateTimePicker1.Format = DateTimePickerFormat.Custom

dateTimePicker1.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.Custom

DateTimePicker1.CustomFormat = " "'注意,这里是一个空格字符串

在“应用自定义格式”按钮的Click事件中添加如下代码:

DateTimePicker1.CustomFormat = TextBox1.Text

在“返回日期值”按钮中添加如下代码:

MessageBox.Show(DateTimePicker1.Value.ToString)

现在运行,窗体初始化为图七:

图七:示例窗体初始化

然后我们按格式化字符串的在“自定义时间格式”的文本框中输入字符串:'今天是:' hh:mm:ss dddd MMMM dd, yyyy,然后单击“应用自定义格式”按钮,运行效果如下图八所示:

图八:自定义格式显示效果

而当我们单击“返回日期值”,返回的是系统时间的长格式,如果要返回自定义的格式还需要我们格式化它,可以把“返回日期值”中的代码替换为:

MessageBox.Show(Format(DateTimePicker1.Value, TextBox1.Text))

转载于:https://www.cnblogs.com/wowait2/archive/2011/09/05/2167143.html

转DateTimePicker 控件的使用相关推荐

  1. delphi中DateTimePicker控件同时输入日期和时间

    将DateTimePicker的Format属性中加入日期格式设成 'yyyy-MM-dd HH:mm',注意大小写 , 将kind设置为dtkTime即可,可以在每次Form onShow时将Dat ...

  2. DateTimePicker控件 1130

    DateTimePicker控件 1130 控件引入 效果 常用属性 值 Value日期上限 MaxDate日期下限 MinDate

  3. (C#)Winform修改DateTimePicker控件的背景色和边框色

    (C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色 那也是有办法的,只 ...

  4. 使用 DateTimePicker 控件显示和选择时间

    c# 的DateTimePicker 控件默认显示为"年月日"格式,当我们需要显示时间时可以将Format属性设置为"Time"或者自行设定具体的格式. 但是此 ...

  5. html小时分钟秒选择器,HTMLbootstrap时间选择器控件精确到秒 datetimepicker控件怎么精确到秒?...

    在使用 HTML 中的 bootstrap datetimepicker 选择器控件时会发现,该插件不能精确到秒钟,那么 bootstrap 时间选择器控件精确到秒能否实现呢? 其实可以进行简单的修改 ...

  6. C# 为DataGridView的一个列加入DateTimePicker控件

    由于DataGridView自带的ColumnType里面没有DateTimePicker这个 控件 .所以要实现一个输入日期的列就比较麻烦了.通过以下方法可以往DataGridView加入DateT ...

  7. 为DataGridView的一个列加入DateTimePicker控件

    由于DataGridView自带的ColumnType里面没有DateTimePicker这个控件.所以要实现一个输入日期的列就比较麻烦了.通过以下方法可以往DataGridView加入DateTim ...

  8. C# DateTimePicker控件如何精确设置显示时分秒

    项目中需要使用DateTimePicker空间选定当前的时间,但是这个空间默认显示到天,如何能让它显示具体的小时和分钟呢? 我们看到有一个Format属性,Format令我们想到格式化,有这几种格式 ...

  9. datetimepicker控件怎么改变hover颜色_VBA入门课程,ActiveX控件系列知识,复合框的属性与常见VBA代码...

    前面的几篇图文,咱们讲了关于VBA二次开发的一些控件,这次咱们继续说一个控件.combobox控件,中文的翻译名叫做复合框.在这里咱们要与checkbox做一个区分,combobox是复合框,而che ...

  10. datetimepicker控件怎么改变hover颜色_Qt编写自定义控件9-导航按钮控件

    前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2 ...

最新文章

  1. 吴思教授:揭秘视觉信息处理的闭环
  2. 009_Raphael动画
  3. POJ1988 Cube Stacking
  4. 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
  5. http 请求 与其同步与异步请求的通透讲解
  6. 【AcWing 243. 一个简单的整数问题2】
  7. sql server与oracle的分页,详解SQLServer和Oracle的分页查询
  8. Springboot: Failed to get nested archive for entry BOOT-INF/lib/ Zip64 archives are not supported
  9. 智能优化算法:生物地理学优化算法-附代码
  10. 海康威视云台相机4200客户端调试记录
  11. Oracle效率提升
  12. 安装ubuntu系统,保留原始分区数据
  13. win11怎么关闭触控板?win11关闭触控板的三种解决方法
  14. 实现发送Http请求的两种方法
  15. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test (default-test) on pr
  16. 华为机试 放苹果
  17. confluence
  18. 非线性控制1.2——LaSalle不变集原理
  19. 谈一谈|旅游信息资源交换系统设计规范解读(一)
  20. Praat脚本-003 | 一种高效的将连续录制的音频切分的方案

热门文章

  1. endnote9安装
  2. Arcgis 重装 的 license 问题
  3. SARscape操作:Sentinel-1 SLC影像镶嵌、裁切
  4. Java虚拟机优化在哪里,锁在Java虚拟机中的实现和优化
  5. 实习踩坑之路:parallelStream并发流+快速失败导致线上CPU300%的血泪史
  6. Alink、Tensorflow on Flink 在京东的应用
  7. 在 Cloudera Data Flow 上运行你的第一个 Flink 例子
  8. 2017下半年,一二线互联网公司Android面试题汇总
  9. python基础知识——异常
  10. 网络推手团队_辛8工作室,被列入经营异常名单!工作室发声明解释!二子爷喊话辛8:你能强大过马云吗?达少太忙没有时间玩!团队断水断粮式野外生存!...