본문 바로가기
Delphi Tip/문자

TryStrToDate로 문자열 → 날짜 안전하게 변환하기

by MonoSoft 2025. 7. 8.
728x90
반응형

TryStrToDate로 문자열 → 날짜 안전하게 변환하기

 

 

델파이에서 사용자가 입력한 문자열을 날짜로 변환할 때 
StrToDate를 쓰면 형식이 맞지 않으면 예외가 발생합니다. 
이럴 경우 프로그램이 중단될 수 있어 위험합니다. 
TryStrToDate를 사용하면 예외 없이 변환 여부를 체크할 수 있어 
유효성 검사에 매우 유용합니다.

uses
  System.SysUtils;

procedure ShowValidDate(const S: string);
var
  D: TDate;
begin
  if TryStrToDate(S, D) then
    ShowMessage('올바른 날짜입니다: ' + DateToStr(D))
  else
    ShowMessage('잘못된 날짜 형식입니다: ' + S);
end;

begin
  ShowValidDate('2025-07-08');  // 출력: 올바른 날짜입니다: 2025-07-08
  ShowValidDate('2025/07/35');  // 출력: 잘못된 날짜 형식입니다: 2025/07/35
end;

TryStrToDate는 변환이 성공하면 True, 실패하면 False를 반환

예외가 발생하지 않아 프로그램 안정성을 높일 수 있음

TryStrToTime, TryStrToDateTime 등 유사 함수도 다양하게 존재함


#델파이
#Delphi
#TryStrToDate
#날짜변환
#입력검증
#유효성체크
#SysUtils
#예외안전
#사용자입력
#데이터정리

728x90
반응형

댓글