如何:在应用程序中显示日期和时间

更新:2007 年 11 月

您可以使用日历控件(如 MonthCalendar 控件或 DateTimePicker 控件)在 Windows 窗体中显示日期。使用 DateTimePicker 控件还能显示时间。

您也可以使用这些控件收集用户的输入,以使用在应用程序的其他地方选定的日期或时间。可以使用 MonthCalendar 控件选择日期范围。有关更多信息,请参见如何:在 Calendar 控件中选择日期范围

使用 MonthCalendar 控件显示日期

  1. 在“文件”菜单上单击“新建项目”。

    将出现“新建项目”对话框。

  2. 单击“Windows 窗体应用程序”,然后单击“确定”。

  3. 将一个“Label”控件添加到窗体中,保留默认名称“Label1”。

  4. 将一个“MonthCalendar”控件添加到窗体中,保留默认名称“MonthCalendar1”。

  5. 双击窗体以便在代码编辑器中添加默认 Load 事件处理程序,并添加下面的代码。此代码以短日期格式将选定日期(今天的日期)赋给标签的 Text 属性。

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  6. 为 MonthCalendar1 控件创建 DateChanged 事件处理程序。双击设计器中的控件即可完成此操作。

  7. 在 MonthCalendar_DateChanged 事件处理程序中添加以下代码。此代码将标签设置为选定日期,但这次采用长日期格式。

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  8. 按 F5 运行程序。

  9. 当窗体打开后,单击 MonthCalendar 控件中的日期进行更改。

  10. 验证标签中日期是否已更新。

使用 DateTimePicker 控件显示时间

  1. 将一个“DateTimePicker”控件添加到窗体中,保留默认名称“DateTimePicker1”。

  2. 双击该窗体以切换到代码编辑器。

  3. 在 Form1_Load 事件处理程序中添加以下代码。此代码将控件的格式设置为显示时间而不是日期,并允许用户更改显示的时间。

    this.dateTimePicker1.Format = DateTimePickerFormat.Time;
    this.dateTimePicker1.Width = 100;
    this.dateTimePicker1.ShowUpDown = true;
    
  4. 将一个“Button”控件添加到窗体中,并更改下列属性。

    属性

    Name

    currentTime

    Text

    Current Time(当前时间)

  5. 双击该按钮,以添加默认的 Click 事件处理程序。

  6. 添加下面的代码以将时间重新设为当前时间。

    this.dateTimePicker1.Value = DateTime.Now;
    
  7. 按 F5 运行程序。

  8. 窗体打开后,通过选择小时、分钟或秒更改时间,并单击上箭头或下箭头。

  9. 单击“Current Time”(当前时间)将控件重置为当前时间。

请参见

概念

在 Visual C# 中设计用户界面

其他资源

日期和时间控件

Visual C# 指导教程