날짜 형태의 문자열을 날짜형으로 변환: out 키워드 사용하기
이번에는 날짜 형태의 문자열을 진짜 날짜형으로 변환하는 방법을 알아보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 모든 기본 형식이 가지고 있는 TryParse() 메서드를 사용한 예제인데요. TryParse() 메서드는 앞으로 여러 번 연습할 테니 이 예제에서는 문자열을 날짜형으로 변환하는 내용에 초점을 맞춥니다. TryParse()는 다음 형태로 사용합니다.
자료형.TryParse(“변환할 내용”, out “변환이 되면 담을 그릇”)
문자열을 날짜형으로 변환: DateTimeTryParse.cs
using System; class DateTimeTryParse { static void Main() { DateTime dt; //① 반환형 매개변수에 사용될 지역 변수(초기화하지 않음) //② DateTime.TryParse()로 날짜 형식으로 변환 시도(변환 가능하면 dt에 저장) if (DateTime.TryParse("2020-01-01", out dt)) { Console.WriteLine(dt); } else { Console.WriteLine("날짜 형식으로 변환할 수 없습니다."); } //③ TryParse() 메서드에 지역 변수 선언과 동시에 초기화 가능 if (DateTime.TryParse("2020-01-01", out var myDate)) { Console.WriteLine(myDate); } } }
실행 결과
2020-01-01 오전 12:00:00 2020-01-01 오전 12:00:00
①에서 날짜 형식으로 변환되면 담을 그릇을 초기화하지 않고 선언할 수 있습니다.
②에서 TryParse() 메서드를 사용하여 날짜 형식으로 변환되면 out 키워드로 지정된 dt 변수에 변환된 날짜 값이 저장됩니다.
③은 out var 형태를 사용하여 ①과 ②를 줄여 표현하는 방법입니다.