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안정성 #문화권별날짜지원
'CSharp > CSharp 문법' 카테고리의 다른 글
File.ReadAllLines()로 파일 전체를 배열로 쉽게 읽기 (0) | 2025.06.11 |
---|---|
lock 키워드로 멀티스레드 동기화 처리하기 (0) | 2025.06.05 |
Math.Round()로 숫자를 깔끔하게 반올림하기 (0) | 2025.06.02 |
Span<T>로 대용량 데이터 고속 처리하기 (0) | 2025.05.30 |
string.Join()으로 배열을 문자열로 손쉽게 합치기 (0) | 2025.05.29 |
댓글