다음을 통해 공유


방법: 응용 프로그램에 날짜 및 시간 표시

업데이트: 2007년 11월

MonthCalendar 컨트롤 또는 DateTimePicker 컨트롤과 같은 달력 컨트롤을 사용하여 Windows Form에 날짜를 표시할 수 있습니다. DateTimePicker 컨트롤을 사용하면 시간을 표시할 수도 있습니다.

또한 이러한 컨트롤을 통해 사용자로부터 입력을 수집하여 사용자 응용 프로그램의 다른 위치에서 선택된 날짜 또는 시간을 사용할 수 있습니다. MonthCalendar 컨트롤을 사용하면 날짜 범위를 선택할 수 있습니다. 자세한 내용은 방법: Calendar 컨트롤의 날짜 범위 선택을 참조하십시오.

MonthCalendar 컨트롤을 사용하여 날짜를 표시하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. Windows Forms 응용 프로그램, 확인을 차례로 클릭합니다.

  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#에서 사용자 인터페이스 디자인

기타 리소스

Date 및 Time 컨트롤

Visual C# 둘러보기