Section 19.15: DateTime.ParseExact(String, String, IFormatProvider) 메소드

날짜 및 시간을 나타내는 문자열을 특정 서식 및 문화권 정보를 이용하여 상응하는 DateTime 객체로 변환한다. 변환하고자 하는 문자열은 주어진 서식과 정확하게 일치하여야 한다.

특정 서식의 문자열을 DateTime 객체로 변환하기

MM-dd-yyyy hh:mm:ss tt 서식에 해당하는 08-07-2016 11:30:12 PM 문자열이 있으며, 이를 현재 문화권에 상응하는 DateTime 객체로 변환 하는 예를 살펴본다.

string str = "08-07-2016 11:30:12 PM"; DateTime date = DateTime.ParseExact(str, "MM-dd-yyyy hh:mm:ss tt", CultureInfo.CurrentCulture);

문자열을 문화권 정보 없이 DateTime 객체로 변환하기

dd-MM-yy hh:mm:ss tt 서식에 해당하는 문자열이 있으며, 이를 문화권 정보를 포함하지 않는 DateTime 객체로 변환 하는 예를 살펴본다.

string str = "17-06-16 11:30:12 PM"; DateTime date = DateTime.ParseExact(str, "dd-MM-yy hh:mm:ss tt", CultureInfo.InvariantCulture);

문자열을 문화권 정보 없이 여러 종류의 서식을 이용하여 DateTime 객체로 변환하기

예를 들어 23-12-2016 이나 12/23/2016 과 같은 서식에 해당하는 문자열이 있으며, 이를 문화권 정보를 포함하지 않는 DateTime 객체로 변환 하는 예를 살펴본다.

string date = "23-12-2016" /* or date = "12/23/2016" */ ; string[] formats = new string[] {"dd-MM-yyyy","MM/dd/yyyy"}; // 더욱 많은 서식을 추가할 수도 있다. DateTime date = DateTime.ParseExact(date,formats, CultureInfo.InvariantCulture,DateTimeStyles.None);

주의: CultureInfo Class 클래스를 사용하기 위해서는 System.Globalization 가 추가되어야 한다.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts