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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
19.17: 현재 날짜 정보 구하기 (0) | 2021.04.14 |
---|---|
19.16: ToString, ToShortDateString, ToLongDateString 및 서식화된 ToString 메소드 (0) | 2021.04.09 |
19.14: DateTime 을 for 반복문에서 initializer 로 사용하기 (0) | 2021.03.31 |
19.13: 문화권 정보를 이용하여 Parse 및 TryParse 메소드 사용하기 (0) | 2021.03.25 |
19.12: DateTime.Add(TimeSpan) 메소드 (0) | 2021.03.25 |