(Try)ParseExact의 두번째 인자인 format을 잘못 넣어서 에러
string 인자에 들어올 예상되는 형식을 넣어줘야한다.
변환되기 원하는 포맷을 넣는게 아님.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // 입력 날짜 : Shape 데이터에서 가져오는 건데 포맷이 "yyyy/MM/dd" 형태로 되어있음. DateTime inputDate = feature.GetFieldAsString("RegDate"); // 저장 날짜 DateTime outDate = new DateTime(); string sDate = ""; #if Test // 1. 그냥 변환 outDate = Convert.ToDateTime(); #else // 2. 예외 발생 처리 outDate = DateTime.ParseExact(inputDate, "yyyy/MM/dd", CultureInfo.InvariantCulture); #else // 3. 예외 알아서 처리 (예외 알려주지 x), format의 역할은 string에 들어온 문자열의 포맷을 메소드에게 알려주는 것이다. 내가 원하는 출력 형태가 아니라.. DateTime.TryParseExact(feature.GetFieldAsString("RegDate"), "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out sDate); outDate = sDate; #endif | cs |
'컴퓨터 > C#' 카테고리의 다른 글
[C#] Stream.Read 메서드에 관하여.. (1) | 2015.06.26 |
---|---|
[C#] C#에서 C++ DLL 사용하기 (1) | 2015.06.15 |
[C#] Directory.GetFiles (0) | 2014.12.31 |
[C#] Array 배열 다루기 (생성, 복사, 부분 복사) (0) | 2014.11.05 |
[C#] Text 파일 쓰기 (0) | 2014.11.03 |