본문 바로가기
CSharp/CSharp 문법

DateTime.TryParse()로 날짜 형식 안전하게 파싱하기

by MonoSoft 2025. 6. 3.
728x90
반응형

DateTime.TryParse()로 날짜 형식 안전하게 파싱하기

 

사용자가 입력한 날짜 문자열을 DateTime으로 변환할 때, 
DateTime.Parse()는 형식이 맞지 않으면 예외를 발생시키지만,
DateTime.TryParse()는 안정적으로 변환 여부를 확인할 수 있어 
예외 없이 처리할 수 있습니다.

using System;

class Program
{
    static void Main()
    {
        Console.Write("날짜를 입력하세요 (예: 2025-06-03): ");
        string input = Console.ReadLine();

        if (DateTime.TryParse(input, out DateTime date))
        {
            Console.WriteLine($"입력한 날짜는 {date:yyyy년 MM월 dd일}입니다.");
        }
        else
        {
            Console.WriteLine("❌ 올바른 날짜 형식이 아닙니다.");
        }
    }
}

출력 결과 예시
날짜를 입력하세요 (예: 2025-06-03):  
→ 2025-06-03  
입력한 날짜는 2025년 06월 03일입니다.


DateTime.TryParse()는 다양한 날짜 형식을 지원하며, 
사용자 입력을 검증할 때 유용합니다.

실패 시 예외를 발생시키지 않아 안전하고 
깔끔한 코드 작성이 가능합니다.

현지 문화권에 따라 형식을 다르게 적용할 수도 있으며, 
TryParseExact()로 더 정밀하게 제어 가능합니다.

 


#CSharp날짜검사 #DateTimeTryParse #문자열날짜변환 #DotNet날짜입력 
#CleanCode날짜처리 #사용자입력검증 #날짜형식체크 #Exception없는파싱 
#DateParsing안정성 #문화권별날짜지원

 

728x90
반응형

댓글