본문 바로가기

C#.NET

DateTimePicker_Control

'//' 현태의 날짜 정보를 핸들링 있도록 제공하는 달력 모양의 UI 컨트롤

예를 들면 매년 28.29,30.31 이런 불편함을 해소하기 위해서 DateTimePcker(=DTP) 컨트롤을 사용한다.

 

주요속성

Format

입력 받을 정보의 종류와 형식을 결정

MinDate

 

MaxDate

입력받을 날짜의 범위

Value

사용자가 선택한 날짜와 시간

ShowCheckBox

날짜 옆에 체크박스를 붙여서 날짜 자체의 유효성 검사

ShowUpDown

달력을 표시하지 않고 직접 값을 증감시킴

DropDownAlign

DropDOwn되는 달력의 정렬방법을 지정

 

실습예제

사용자가 날짜나 시간을 변경하면 DateTimePicker_ValueChanged() 이벤트가 발생

  • 새로운 Form 을 하나 생성하고 빨간색 박스로 표시된 도구상자 기능을 사용하여 아래 화면과 같이 배치한다. 이 때 Label 기능은 Option

  • 생성되어진 DateTimePicker들에서 아래 화면과 같이 사용되어질 특정 기능별로 속성값을 변경

    (2번째의 ShowCheckBox 타입의 DateTimePicker는 속성 중 'ShowCheckBox' 값을 'True'로 지정하고, 3번째의 Show Up/Down 을 사용한 DateTimePicker의 경우 'ShowUpDown'항목을 'True'로 지정한다.)

  • 이제 해당 각 DateTimePicker에서 아래와 같이 해당 DTP 부분들을 입력한다.

생성된 DateTimePicker를 Double Click하여 아래 내용을 입력

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

{

/*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */

TxtResult.AppendText(dateTimePicker1.Value.ToString());

}

 

private void dateTimePicker2_ValueChanged(object sender, EventArgs e)

{

/*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */

TxtResult.AppendText(dateTimePicker2.Value.ToString());

}

 

private void dateTimePicker3_ValueChanged(object sender, EventArgs e)

{

/*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */

TxtResult.AppendText(dateTimePicker3.Value.ToString());

}

Botton을 클릭하여 사용자가 지정한 형태로 DateTime 표시하기

private void button1_Click(object sender, EventArgs e)

{

//CustomFormat 형태로 설정

dateTimePicker3.CustomFormat = "MMMM dd,yyyy-dddd";

dateTimePicker3.Format = DateTimePickerFormat.Custom;

TxtResult.AppendText("Custom format 출력 결과");

TxtResult.AppendText(dateTimePicker3.Text);

}

형식 문자열

설명

d

자리 또는 자리 날짜입니다.

dd

자리 날짜입니다. 자리로 날짜 앞에는 0 옵니다.

ddd

문자로 요일 약어입니다.

dddd

요일의 전체 이름입니다.

h

12시간 형식의 자리 또는 자리 시간입니다.

hh

12시간 형식의 자리 시간입니다. 자리로 앞에는 0 옵니다.

H

24시간 형식의 자리 또는 자리 시간입니다.

HH

24시간 형식의 자리 시간입니다. 자리로 앞에는 0 옵니다.

m

자리 또는 자리 분입니다.

mm

자리 분입니다. 자리로 앞에는 0 옵니다.

M

달을 나타내는 자리 또는 자리 숫자입니다.

MM

달을 나타내는 자리 숫자입니다. 자리로 앞에는 0 옵니다.

MMM

문자로 달의 약어입니다.

MMMM

달의 전체 이름입니다.

s

자리 또는 자리 초입니다.

ss

자리 초입니다. 자리로 앞에는 0 옵니다.

t

문자로 A.M./P.M. 약어이며, A.M. "A" 표시됩니다.

tt

문자로 A.M./P.M. 약어이며, A.M. "AM"으로 표시됩니다.

y

자리 연도이며, 2001 "1" 표시됩니다.

yy

연도의 마지막 자리이며, 2001 "01" 표시됩니다.

yyyy

완전한 형태의 연도이며, 2001 "2001" 표시됩니다.

'C#.NET' 카테고리의 다른 글

클래스 소멸자와 Garbage Collector  (0) 2009.05.08
클래스 멤버로의 접근제한하기  (0) 2009.05.08
NotifyIcon  (0) 2009.05.08
트리뷰(TreeView)  (0) 2009.05.07
List View  (0) 2009.05.07
Progress Bar  (0) 2009.05.06
MDI Form 생성하기  (0) 2009.05.06
Windows Form - 5월6일  (1) 2009.05.06
소설 같은 C# Chapter 3  (0) 2009.04.30
0428 C# (초급)실습예제들  (0) 2009.04.28