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
반응형
'Delphi Tip > 문자' 카테고리의 다른 글
레코드를 JSON 문자열로 쉽게 변환하기 (Advanced) (0) | 2025.07.14 |
---|---|
레코드를 JSON 문자열로 쉽게 변환하기 (Advanced) (0) | 2025.07.11 |
FormatSettings로 로컬 날짜/숫자 포맷 제어하기 (0) | 2025.06.18 |
FormatFloat으로 숫자 형식을 자유롭게 지정하기 (0) | 2025.05.30 |
StringReplace로 문자열 다중 치환 처리하기 (0) | 2025.05.16 |
댓글