더북(TheBook)

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

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