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