본문 바로가기

컴퓨터 IT

C# DateTimePicker 포맷설정 범위제한

`DateTimePicker`는 Windows Forms 애플리케이션에서 날짜와 시간을 입력받을 수 있는 UI 컨트롤입니다.

 

이 컨트롤은 사용자가 입력한 날짜와 시간을 처리하거나 특정 범위의 날짜만 선택 가능하도록 설정하는 데 유용합니다.
아래는 `DateTimePicker`의 활용법과 꿀팁을 소개합니다.

 

1. DateTimePicker 기본 설정

`DateTimePicker`를 설정하려면 다음과 같은 기본 속성을 활용하세요.

1
2
3
4
5
6
7
8
9
10
11
DateTimePicker dateTimePicker = new DateTimePicker();
 
// 현재 날짜로 초기화
dateTimePicker.Value = DateTime.Now;
 
// 포맷 설정 (날짜만 표시)
dateTimePicker.Format = DateTimePickerFormat.Short;
 
// 사용자 정의 포맷 사용
dateTimePicker.CustomFormat = "yyyy-MM-dd";
dateTimePicker.Format = DateTimePickerFormat.Custom;
cs

 

 

주요 속성:

- Value: 선택된 날짜와 시간을 가져오거나 설정합니다.
- Format: 날짜 및 시간 표시 형식을 설정합니다.

  • `DateTimePickerFormat.Short` (기본값)
  • `DateTimePickerFormat.Long`
  • `DateTimePickerFormat.Time`
  • `DateTimePickerFormat.Custom`
    - CustomFormat: 사용자 정의 형식을 설정할 수 있습니다 (예: `"yyyy/MM/dd HH:mm"`).

 

2. 날짜 범위 제한

`DateTimePicker`에서 특정 범위의 날짜만 선택하도록 제한할 수 있습니다.

1
2
dateTimePicker.MinDate = new DateTime(2025, 1, 1);
dateTimePicker.MaxDate = new DateTime(2025, 12, 31);
cs

 

 

3. DateTimePicker로 시간 선택

`DateTimePicker`는 시간 선택을 위해서도 활용할 수 있습니다.

1
2
dateTimePicker.Format = DateTimePickerFormat.Time;
dateTimePicker.ShowUpDown = true; // 시간 선택 시 스핀 버튼 표시
cs

활용 상황:

- 알람 설정, 예약 시간 선택 등 시간 기반 기능 구현.

 

4. 날짜 유효성 검사

사용자가 선택한 날짜를 유효성 검사하는 코드를 추가하면 오류를 방지할 수 있습니다.
1
2
3
4
if (dateTimePicker.Value < DateTime.Now)
{
    MessageBox.Show("선택한 날짜는 현재 날짜보다 이전일 수 없습니다.");
}
cs