날짜 형태의 문자열을 날짜형으로 변환: 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 형태를 사용하여 ①과 ②를 줄여 표현하는 방법입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.