반응형
이 코드를 만든이유는 오라클에 varchar2(8)컬럼에 yyyyMMdd형식으로 데이터를 입력하고, 나중에 varchar2컬럼의 데이터를 TO_DATE로 바꿀때 오류가나는걸확인하고 최초데이터 INSERT시 형식을 맞춰 INSERT하기위해 사용한다.
코드는 상당히 간단하다..
폼도 상당히 간단하다...
텍스트박스에 yyyyMMdd형식으로 데이터 입력 후, 변환버튼누르면 정상적인 날짜이면 가능 / 비정상적인 날짜이면 불가능이라는 메시지박스가 나온다.
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace stringToDatetime { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string strDate = ""; DateTime dtDate; try { if (textBox1.Text.Replace("-", "").Replace(" ", "").Length == 8) { strDate = textBox1.Text.Replace("-", "").Replace(" ", ""); dtDate = DateTime.ParseExact(strDate, "yyyyMMdd", null); MessageBox.Show("날짜입력 가능"); } else { MessageBox.Show("날짜입력 형식 오류 (yyyyMMdd)"); } } catch (Exception err) { //MessageBox.Show(err.ToString()); MessageBox.Show("날짜입력 불가능"); } } } } |
소스코드 다운로드
반응형
'C# > C# Windows Form' 카테고리의 다른 글
C# 비활성창 스크린샷 (2) | 2017.11.10 |
---|---|
C# 마방진 (0) | 2017.10.13 |
C# 하드번호 (0) | 2017.08.09 |
C# Google Adsense (6) | 2017.07.21 |
C# 관리자권한 실행 (0) | 2017.06.13 |