본문 바로가기
개발 이야기/C# 이야기

C# DateTimePicker to String, String to DateTimePicker

by 런던살자 2019. 6. 19.

안녕하세요 마블랑입니다. 

 

C#으로 프로그램을 구현하던 중에 DateTimePicker를 이용 하게 되었습니다.

 

데이터베이스에도 날짜데이터를 넣어야 하고 날짜형식의 String으로도 표시를 해야했기 때문에 캐스팅이 필요했습니다.

 

마침 캐스팅 방법을 알게되어 간단하게 포스팅을 통해 정리하게 되었습니다.

 

DateTimePicker 의 Value는 DateTime 형식이기 때문에 DateTime 과 String 사이의 형변환이라고 보시면 될거 같습니다.

 

 

먼저 예제 소스를 보겠습니다.

 

 

버튼1은 String to DateTime 이고 버튼2는 DateTime to String 입니다.

        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                dateTimePicker.Value= Convert.ToDateTime(textBox.Text);
            }
            catch (Exception err) {
                MessageBox.Show(err.Message);
            }
            
        }

        private void Button2_Click(object sender, EventArgs e)
        {
            textBox.Text=dateTimePicker.Value.ToString("yyyy-MM-dd");
        }

 

1. String to DateTime

 

Convert.ToDateTime(textBox.Text);

 

Convert 클래스를 통해서 문자열을 DateTime로 형변환 합니다.

 

형식이 맞지 않으면 에러가 발생하니 예제 코드와 같이 try catch 문을 추가하여 사용하시기 바랍니다. 

 

 

2. DateTime to String

 

dateTimePicker.Value.ToString("yyyy-MM-dd") ;

 

ToString 매개변수에 출력 포맷을 설정하면 포맷에 맞춰 String으로 출력됩니다.

 

 

간단한 코드이지만 예제 코드가 필요한 분들을 위해 코드도 첨부하였습니다 ^^

 

WindowsForms_DatePicker.zip
0.19MB

 

그럼 읽어주셔서 고맙습니다

 

이상 마블랑이었습니다.

 

 

댓글