如何:在应用程序中显示日期和时间
更新:2007 年 11 月
您可以使用日历控件(如 MonthCalendar 控件或 DateTimePicker 控件)在 Windows 窗体中显示日期。使用 DateTimePicker 控件还能显示时间。
您也可以使用这些控件收集用户的输入,以使用在应用程序的其他地方选定的日期或时间。可以使用 MonthCalendar 控件选择日期范围。有关更多信息,请参见如何:在 Calendar 控件中选择日期范围。
使用 MonthCalendar 控件显示日期
在“文件”菜单上单击“新建项目”。
将出现“新建项目”对话框。
单击“Windows 窗体应用程序”,然后单击“确定”。
将一个“Label”控件添加到窗体中,保留默认名称“Label1”。
将一个“MonthCalendar”控件添加到窗体中,保留默认名称“MonthCalendar1”。
双击窗体以便在代码编辑器中添加默认 Load 事件处理程序,并添加下面的代码。此代码以短日期格式将选定日期(今天的日期)赋给标签的 Text 属性。
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
为 MonthCalendar1 控件创建 DateChanged 事件处理程序。双击设计器中的控件即可完成此操作。
在 MonthCalendar_DateChanged 事件处理程序中添加以下代码。此代码将标签设置为选定日期,但这次采用长日期格式。
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
按 F5 运行程序。
当窗体打开后,单击 MonthCalendar 控件中的日期进行更改。
验证标签中日期是否已更新。
使用 DateTimePicker 控件显示时间
将一个“DateTimePicker”控件添加到窗体中,保留默认名称“DateTimePicker1”。
双击该窗体以切换到代码编辑器。
在 Form1_Load 事件处理程序中添加以下代码。此代码将控件的格式设置为显示时间而不是日期,并允许用户更改显示的时间。
this.dateTimePicker1.Format = DateTimePickerFormat.Time; this.dateTimePicker1.Width = 100; this.dateTimePicker1.ShowUpDown = true;
将一个“Button”控件添加到窗体中,并更改下列属性。
属性
值
Name
currentTime
Text
Current Time(当前时间)
双击该按钮,以添加默认的 Click 事件处理程序。
添加下面的代码以将时间重新设为当前时间。
this.dateTimePicker1.Value = DateTime.Now;
按 F5 运行程序。
窗体打开后,通过选择小时、分钟或秒更改时间,并单击上箭头或下箭头。
单击“Current Time”(当前时间)将控件重置为当前时间。