Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
일반 에디트에서 입력받은 날짜 에러 체크
안녕하세요!
저는 얼마전에 델파이 프로그램을 시작한 왕초보입니다.
일반 에디트나 MaskEdit에서 입력 받은 날짜가
제대로 입력된 날짜인지 알수 있는 방법을 알고 싶습니다.
예) MaskEdit에서
2000-03-07 또는 9999-80-01등과 같이 입력을 받았을때
입력된 날짜가 제대로 입력되었는지
체크 하는 방법을 없을까요!
* 사용환경 : 델파이4 / Windows 98
넘 쉬운 문제라고 무시 하지 마시고,
답좀 올려 주세요!
1
COMMENTS
하얀까마귀
•
2000.03.09 18:43
안녕하세요 하얀까마귀 입니다...
음 지금 말씀하신 문제는 첵크하는 루틴을 만드셔야 합니다.. 보통 날짜를 첵크할수 있는 루틴은 다들 잘 만들어서 쓰고 있죠...
간단한거 2가지 알려 드릴께요..
첫번째.. 이건 그냥 노가다 하는 겁니다. 날짜 데이타에서 숫자만 가져와서..( 그럼 6자or 8자가 되겠죠?? 여기서 월과 일을 계산하는 겁니다... 말일까지 첵크 하면서...
<-- 이건 조금은 어렵죠.. 하지만 생각보다 이런 방식이 여러가지 응용이 필요할때 유용하게 사용 됩니다.
두번째 : 이건 아주 간단한 방법 입니다.
function DateCheck(str : String) : Boolean;
var
CheckDate : TDateTime;
begin
Result := True;
try
CheckDate := StrtoDate(Str);
Result := True;
except
Result := False;
end;
end;
그냥 이렇게만 하면 됩니다. 날자가 틀리면 에러가 발생하죠 그럼 false리턴하고
아니면 true를 리턴하도록 하면 되죠...
이런 방법은 조금 조심해야 합니다 . 날짜형이라든지.. 뭐 년도의 제한같은건 둘수 없죠.. 뭐 어쨌든 이건 아주 간단히 첵크할수 있는방법이니까...
그럼 즐거운 시간 되세요...
- 하얀까마귀 -
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
문영봉
•
2000.03.09 19:20
1
COMMENTS
/
0
LIKES
Type mismatch 좀.. 알려주세요..
하얀까마귀
•
2000.03.09 23:30
안녕하세요 하얀까마귀 입니다. 음.. 제가 rx콤포넌트로 프로젝트를 해본적이 없어서 정확한 답변은 못하...
알켜주세요.
2000.03.09 19:17
0
COMMENTS
/
0
LIKES
데이타베이스
문영봉
2000.03.09 19:15
0
COMMENTS
/
0
LIKES
9081질문이. RXDBdateEdit 입니다. 도움을
김하나
•
2000.03.09 18:51
1
COMMENTS
/
0
LIKES
서버에 파일을 어떤 디렉토리에 올리기 전에 그 디렉토리가 있는지 없는지 여부를 알고싶어요
하얀까마귀
•
2000.03.09 19:07
안녕하세요 하얀까마귀 입니다. 저기요.. 김하나님.. 질문은 한번만 올리세요... 이 게시판은 아주 많은...
허진
2000.03.09 18:51
0
COMMENTS
/
0
LIKES
오라클에서 사용자를 만들고 테이블을 옮기고 싶어요
권대웅
•
2000.03.09 18:20
1
COMMENTS
/
0
LIKES
일반 에디트에서 입력받은 날짜 에러 체크
안녕하세요! 저는 얼마전에 델파이 프로그램을 시작한 왕초보입니다. 일반 에디트나 MaskEdit에서 입력 받은 날짜가 제대로 입력된 날짜인지 알수 있는 방법을 알고 싶습니다. 예) MaskEdit에서 2000-03-07 또는 9999-80-01등과 같이 입력...
하얀까마귀
•
2000.03.09 18:43
안녕하세요 하얀까마귀 입니다... 음 지금 말씀하신 문제는 첵크하는 루틴을 만드셔야 합니다.. 보통 날짜...
박정용
2000.03.09 18:14
0
COMMENTS
/
0
LIKES
01412인포샵 접속해서 웹브라우저실행시 문제점...
김혜정
2000.03.09 09:58
0
COMMENTS
/
0
LIKES
델파이5에서 ReportSmith를 사용하고 싶습니다.
소심남
•
2000.03.09 09:48
2
COMMENTS
/
0
LIKES
TMemo의 크기는 32KB인데..
장은석
•
2000.03.10 02:43
소심남 wrote: > 일반컴퍼넌트 란을 보니까... > 다음과 같은 글이 있네요. > > [Q20] Delphi에서 Mem...
이정욱
•
2000.03.09 23:15
네.. RichEdit을 사용하세요. 소심남 wrote: > 일반컴퍼넌트 란을 보니까... > 다음과 같은 글이 있네...
이선미
•
2000.03.09 09:44
1
COMMENTS
/
0
LIKES
코딩좀 봐주세요.틀린점을 지적해 주세요
하얀까마귀
•
2000.03.09 18:59
안녕하세요 이선미님 하얀까마귀 입니다. 음... 솔직히 코드를 자세히 보지는 않았습니다. 그래서 답변에 ...
소심남
•
2000.03.09 09:35
1
COMMENTS
/
0
LIKES
TString의 LoadFromFile 메쏘드..
최용일
•
2000.03.09 12:42
예외 처리를 하시면 됩니다. try MyStrings1.LoadFromFile(LoadFileName); except on EFOpenErro...
델초보
•
2000.03.09 08:20
1
COMMENTS
/
0
LIKES
한글로만 키를 받고 싶습니다...
최용일
•
2000.03.09 12:37
가장 간단한 방법입니다... 에디트박스의 OnKeyPress이벤트를 다음과 같이 설정하시면 됩니다... proce...
청계산
•
2000.03.09 08:18
2
COMMENTS
/
0
LIKES
동적 콤포넌트 이벤트 알아내는 방법 없나요?
최용일
•
2000.03.09 12:32
델파이에서도 C++처럼 타입캐스팅이 가능합이다... procedure TDiMan.UseCheckBoxClick(Sender: TObject...
청계산
•
2000.03.12 08:12
최용일 wrote: > 델파이에서도 C++처럼 타입캐스팅이 가능합이다... > > procedure TDiMan.UseCheckBox...
델초보
2000.03.09 08:16
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
박은철
•
2000.03.09 07:35
1
COMMENTS
/
0
LIKES
(운영자님께 질문)32k 이상 blob 데이터를 저장하는 방법
이정욱
•
2000.03.10 00:52
에구.. 전 DB맹인데요... 쩝.. 일단 저 같으면 이렇게 해결할 수 있을것 같네요. 32k이상되는 데이타...
봉주니
2000.03.09 06:42
0
COMMENTS
/
0
LIKES
휴대폰으로 문자 메세지 전송 SMS
혜진이
•
2000.03.09 06:25
1
COMMENTS
/
0
LIKES
[급한질문] SHELLEXECUTE왜 안되죠?
최용일
•
2000.03.09 06:32
uses절에 ShellAPI유닛을 추가하세요... 혜진이 wrote: > 특정 URL의 홈페이지를 띄우기 위해서 SHELLEXE...
철이
2000.03.09 06:19
0
COMMENTS
/
0
LIKES
두개의 간단한 질문이 있습니다..아시는분 꼭! 답변...
봉주니
•
2000.03.09 06:17
3
COMMENTS
/
0
LIKES
합계를 구하는 SQL문
봉주니
•
2000.03.09 06:25
안녕하세요~ ^^; 오늘도 좋은 하루 보내시길 바랍니다. 제 질문은 다름이 아니라 원하는 결과의 합...
김정선
•
2000.03.09 07:35
이러면 어떠하신지... SELECT SUM( PRICE ) PRICE_TOTAL FROM SAMPLEDB WHERE SANGHO = 'ABC' AND ...
류동균
•
2000.03.09 07:33
봉주니 wrote: > 안녕하세요~ ^^; > > 오늘도 좋은 하루 보내시길 바랍니다. > > 제 질문은 다름...
[JHN]
•
2000.03.09 05:49
1
COMMENTS
/
0
LIKES
DLL내부에서 호출한 어플리케이션에 자료 전달?
최용일
•
2000.03.09 07:06
다음과 같이 메세지를 이용해서 전달하는것도 하나의 방법이 되리라 생각됩니다... DLL에서 procedure Se...
권대웅
2000/03/09 18:20
Views
273
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
음 지금 말씀하신 문제는 첵크하는 루틴을 만드셔야 합니다.. 보통 날짜를 첵크할수 있는 루틴은 다들 잘 만들어서 쓰고 있죠...
간단한거 2가지 알려 드릴께요..
첫번째.. 이건 그냥 노가다 하는 겁니다. 날짜 데이타에서 숫자만 가져와서..( 그럼 6자or 8자가 되겠죠?? 여기서 월과 일을 계산하는 겁니다... 말일까지 첵크 하면서...
<-- 이건 조금은 어렵죠.. 하지만 생각보다 이런 방식이 여러가지 응용이 필요할때 유용하게 사용 됩니다.
두번째 : 이건 아주 간단한 방법 입니다.
function DateCheck(str : String) : Boolean;
var
CheckDate : TDateTime;
begin
Result := True;
try
CheckDate := StrtoDate(Str);
Result := True;
except
Result := False;
end;
end;
그냥 이렇게만 하면 됩니다. 날자가 틀리면 에러가 발생하죠 그럼 false리턴하고
아니면 true를 리턴하도록 하면 되죠...
이런 방법은 조금 조심해야 합니다 . 날짜형이라든지.. 뭐 년도의 제한같은건 둘수 없죠.. 뭐 어쨌든 이건 아주 간단히 첵크할수 있는방법이니까...
그럼 즐거운 시간 되세요...
- 하얀까마귀 -