标题：DateTimePicker控件
简介
C/S设计中的DateTimePicker控件，有两种操作模式：
1.下拉式日历模式（缺省）—允许用户显示一种能够用来选择日期的下拉式日历。
2.时间格式模式—允许用户在日期显示中选择一个字段（例如：月、日、年等等），按下控件右边的上下箭头来设置它的值。
可以自定义控件的下拉式日历的外观。使用各种颜色属性，例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor，允许创建属于您自己的颜色方案。可以使用键盘或鼠标对控件进行浏览。下拉式日历有两个按钮使您能够滚动月份数据出入视图。
属性
CanEnableIme 获取一个用以指示是否可以将 ImeMode 属性设置为活动值的值，以启用 IME 支持。[1]CanFocus 获取一个值，该值指示控件是否可以接收焦点。CanRaiseEvents 确定是否可以在控件上引发事件。CanSelect 获取一个值，该值指示是否可以选中控件。Capture 获取或设置一个值，该值指示控件是否已捕获鼠标。CausesValidation 获取或设置一个值，[1]该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。Checked 获取或设置一个值，该值指示是否已用有效日期/时间值设置了 Value 属性且显示的值可以更新。ClientRectangle 获取表示控件的工作区的矩形。 ClientSize 获取或设置控件的工作区的高度和宽度。 CompanyName 获取包含控件的应用程序的公司名称或创建者。Container 获取 IContainer，它包含 Component。ContainsFocus 获取一个值，该值指示控件或它的一个子控件当前是否有输入焦点[1]。ContextMenu 获取或设置与控件关联的快捷菜单。ContextMenuStrip 获取或设置与此控件关联的 ContextMenuStrip。 Controls 获取包含在控件内的控件的集合。 Created 获取一个值，该值指示控件是否已经创建。 CreateParams 返回 CreateParams 用于创建此窗口。 Cursor 获取或设置当鼠标指针位于控件上时显示的光标。 CustomFormat 获取或设置自定义日期/时间格式字符串。DataBindings 为该控件获取数据绑定。DefaultCursor 获取或设置控件的默认光标。 DefaultImeMode 获取控件支持的输入法编辑器 (IME) 模式[1]。 
方法
Refresh方法，SetFocus方法，Drag方法，Move方法，ZOrder方法，ShowWhatsThis方法，OLEDrag方法（ActiveX控件）。
事件
CloseUp事件，CallKeyDown事件，Format事件，FormatSize事件，DropDown事件（DateTimePicker控件），DragDrop事件，DragOver事件，GotFocus事件，LostFocus事件，Validate事件，OLECompleteDrag事件（ActiveX控件），OLEDragDrop事件（ActiveX控件），OLEDragOver事件（ActiveX控件），OLEGiveFeedback事件（ActiveX控件），OLESetData事件（ActiveX控件），OLEStartDrag事件（ActiveX控件），Change事件（ActiveX控件），Click事件（ActiveX控件），DblClick事件（ActiveX控件），KeyDown, KeyUp事件（ActiveX控件），KeyPress事件（ActiveX控件），MouseDown, MouseUp事件（ActiveX控件），MouseMove事件（ActiveX控件）。
如要在VB6中使用这个控件，应该添加部件：microsoft windows common controls-2 6.0 
DateTimePicker中自定义时间或日期显示格式 
在DateTimePicker中把Format 选择为Cutstom,然后在CutstomFormat写入格式字符串,介绍如下:
如何你显示10:05 Am,则写成:HH:mm tt(区分大小写)
要显示包含日期和时间分隔符的字符串或格式字符串，则必须在子字符串中使用转义符。例如，若要将日期显示为"June 06 at 3:00 PM"，请将 CustomFormat 属性设置为"MMMM dd 'at' t:mm tt"。如果转义符中不包括"at"子字符串，则结果是"June 06 aP 3:00PM"，因为字符"t"是作为单字母 AM/PM 格式字符串读取的（请参见下面的格式1)字符串表）。
可组合格式字符串，以设置日期和时间格式。例如，若要将日期和时间显示为 06/01/2001 12:00 PM，应将此属性设置为"dd'/'MM'/'yyyy hh':'mm tt"。有关详细信息，请参见日期与时间格式字符串。
注意 Format 属性必须设置为 DateTimePickerFormat.Custom，此属性才能影响显示的日期/时间的格式设置。
下表列出所有的有效格式字符串及其说明。
格式字符串说明
d一位数或两位数的天数。
dd两位数的天数。一位数天数的前面加一个零。
ddd三个字符的星期几缩写。
dddd完整的星期几名称。
h12 小时格式的一位数或两位数小时数。
hh12 小时格式的两位数小时数。一位数数值前面加一个零。
H24 小时格式的一位数或两位数小时数。
HH24 小时格式的两位数小时数。一位数数值前面加一个零。
m一位数或两位数分钟值。
mm两位数分钟值。一位数数值前面加一个零。
M一位数或两位数月份值。
MM两位数月份值。一位数数值前面加一个零。
MMM三个字符的月份缩写。
MMMM完整的月份名。
s一位数或两位数秒数。
ss两位数秒数。一位数数值前面加一个零。
t一个字母的 AM/PM 缩写（"AM"显示为"A"）。
tt两个字母的 AM/PM 缩写（"AM"显示为"AM"）。
y一位数的年份（2001 显示为"1"）。
yy年份的最后两位数（2001 显示为"01"）。
yyyy完整的年份（2001 显示为"2001"）。
示例
[Visual Basic, C#] 下面的示例设置 CustomFormat 属性，使 DateTimePicker 将日期显示为"June 01, 2001 - Friday"（2001 年 6 月 1 日，星期五）。此代码假定已在 Form 上创建 DateTimePicker 控件的实例。
[Visual Basic] 
Public Sub SetMyCustomFormat()
' Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"
End Sub 'SetMyCustomFormat
[C#] 
public void SetMyCustomFormat()
{
// Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
}