안녕하세요 마블랑입니다.
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으로 출력됩니다.
간단한 코드이지만 예제 코드가 필요한 분들을 위해 코드도 첨부하였습니다 ^^
그럼 읽어주셔서 고맙습니다
이상 마블랑이었습니다.
'개발 이야기 > C# 이야기' 카테고리의 다른 글
C# String.Format 소수점 자리표시 (5) | 2019.06.20 |
---|---|
C# Listview 컬럼형식으로 사용하기(Listview 선택) (2) | 2019.06.20 |
C# ODBC 연동하기 (MS Access 불러오기) (0) | 2019.06.19 |
C# MySqlConnection 사용하여 Mysql 접속하기 (ODBC를 등록하지 않고 DB 사용, MySqlCommand, MySqlDataReader, MySqlCommand) (0) | 2019.06.18 |
C# 객체 생성 함수 사용 (Class, static) (0) | 2019.06.18 |
댓글