vb.net入门——DateTimePicker 控件的使用


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

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

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

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

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

一、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.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))

对于 DateTimePicker 控件得使用我们就了解到这里,请继续关注巧巧读书网vb.net入门系列文章。

 

本文作者:

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

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

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

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

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

一、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.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))

对于 DateTimePicker 控件得使用我们就了解到这里,请继续关注巧巧读书网vb.net入门系列文章。

 

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3