방법: Windows Forms DateTimePicker 컨트롤을 사용하여 날짜를 사용자 지정 형식으로 표시

Windows Forms DateTimePicker 컨트롤을 사용하면 컨트롤의 날짜 및 시간 표시 서식을 유연하게 지정할 수 있습니다. Format 속성을 사용하면 DateTimePickerFormat에서 미리 정의된 형식 중에서 선택할 수 있습니다. 이 중 어느 것도 목적에 적합하지 않은 경우 CustomFormat에 나와 있는 서식 문자를 사용하여 고유한 서식 스타일을 만들 수 있습니다.

사용자 지정 형식을 표시하려면

  1. Format 속성을 DateTimePickerFormat.Custom로 설정합니다.

  2. CustomFormat 속성을 형식 문자열로 설정합니다.

    DateTimePicker1.Format = DateTimePickerFormat.Custom  
    ' Display the date as "Mon 27 Feb 2012".  
    DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"  
    
    dateTimePicker1.Format = DateTimePickerFormat.Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";  
    
    dateTimePicker1->Format = DateTimePickerFormat::Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";  
    

서식이 지정된 값에 텍스트를 추가하려면

  1. 작은따옴표를 사용하여 “M”과 같은 서식 문자 또는 “:”와 같은 구분 기호가 아닌 문자를 묶습니다. 예를 들어 아래 서식 문자열은 영어(미국) 문화권에 “Today is: 2012년 3월 2일 금요일 05:30:31” 형식으로 현재 날짜를 표시합니다.

    DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"  
    
    dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    
    dateTimePicker1->CustomFormat =  
       "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    

    문화권 설정에 따라 작은따옴표로 묶지 않은 문자가 변경될 수 있습니다. 예를 들어 위 서식 문자열은 영어(미국) 문화권에 “Today is: 2012년 3월 2일 금요일 05:30:31” 형식으로 현재 날짜를 표시합니다. 첫 번째 콜론은 “hh:mm:ss”에 있는 것처럼 구분 문자가 아니므로 작은따옴표로 묶습니다. 다른 문화권에서는 형식이 “Today is: 05.30.31 Friday March 02, 2012”로 표시될 수 있습니다.

참고 항목