Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
두 날짜의 차이가 몇일인지 구하려면?
정수 =date2-date1
이라고만 하시면 아무리 해도 엉뚱한 답만 나와요...
1999/01/01
1999/12/31
의 두날짜의 차를 일수로 알고 싶습니다. 풀코드(실행가능)로 좀 가르쳐 주세요
엉~~엉~~~ 이문제 때문에 2틀째 고생중입니다...(별짖 다해봤음...ㅡ..ㅡ)
꾸벅 ...부탁드립니다.
2
COMMENTS
Mr.Q
•
2000.11.19 01:28
pallas wrote:
> 정수 =date2-date1
> 이라고만 하시면 아무리 해도 엉뚱한 답만 나와요...
> 1999/01/01
> 1999/12/31
> 의 두날짜의 차를 일수로 알고 싶습니다. 풀코드(실행가능)로 좀 가르쳐 주세요
> 엉~~엉~~~ 이문제 때문에 2틀째 고생중입니다...(별짖 다해봤음...ㅡ..ㅡ)
> 꾸벅 ...부탁드립니다.
1999/01/01를 1999-01-01형식으로 바꿔줘야합니다.
저런식보단.. FormCreate에서..
ShortDateFormat:='YYYY-MM-DD';
이게 안먹힐 상황이라면,
밑에꺼 참고해서... 변환해주세요.
//----10001010형식을--"1000-10-10"형식으로변환----------------
aYear:=copy(aDate,1,4); //2000
aMonth:=copy(aDate,5,2); //03
aDay:=copy(aDate,7,2); //01
aDate:=aYear+'-'+aMonth+'-'+aDay; //2000-03-01
bYear:=copy(bDate,1,4); //2000
bMonth:=copy(bDate,5,2); //04
bDay:=copy(bDate,7,2); //01
bDate:=bYear+'-'+bMonth+'-'+bDay; //2000-04-11
TDate형식으로 바꾼다음....
result:=DateTimeToTimeStamp(bbDate).Date-DateTimeToTimeStamp(aaDate).Date;
result가 두날짜의 차이가 됩니다.
좀 지저분한놈이지만,, MaskEdit를 쓰시덩가요.
간단한걸 넘 어렵게 하시는듯. -_-;
0
0
삭제
수정
댓글
아이언
•
2000.11.19 01:28
뭐 자세히는 잘 모르겠고. TDateTime의 정수부는 날짜, 소수부는 시간분초
이런 형태로 되어 있을 겁니다.(TDateTime형태를 찾아 보세요..)
> 정수 =date2-date1
TDateTime 은 정수 타입으로 리턴 되지 않습니다. 실수 타입이죠..
따라서
실수 = 실수 - 실수
이런 식의 코딩이 되어야 하죠..
procedure TForm1.BitBtn1Click(Sender: TObject);
var
D1,d2 :TDateTime;
begin
D1 := StrToDate('1999-01-01');
D2 := StrToDate('1999-12-31');
ShowMessage(FloatToStr( D2 - D1 ));
end;
result := 364
----------------------------------------------------------------
pallas wrote:
> 정수 =date2-date1
> 이라고만 하시면 아무리 해도 엉뚱한 답만 나와요...
> 1999/01/01
> 1999/12/31
> 의 두날짜의 차를 일수로 알고 싶습니다. 풀코드(실행가능)로 좀 가르쳐 주세요
> 엉~~엉~~~ 이문제 때문에 2틀째 고생중입니다...(별짖 다해봤음...ㅡ..ㅡ)
> 꾸벅 ...부탁드립니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최 승
•
2000.11.19 01:31
2
COMMENTS
/
0
LIKES
CGI 프로젝트 컴파일 성공 후에 테스트를 해 봐도 결과가 나오지 않습니다.
정대섭
•
2000.11.19 08:13
최 승 wrote: > file/new/web server application 에서 CGI Stand-alone executable를 선택하고 > Editin...
Mr.Q
•
2000.11.19 03:19
최 승 wrote: > file/new/web server application 에서 CGI Stand-alone executable를 선택하고 > Editin...
이태성
•
2000.11.18 23:41
1
COMMENTS
/
0
LIKES
동적생성한 table의 버전에대하여..
Mr.Q
•
2000.11.18 23:51
이태성 wrote: > 안녕하세요. > 델 초보입니다 > 가령 동적생성한 table이 있는데 table 타입을 PARDOX,...
왕초보
•
2000.11.18 23:36
2
COMMENTS
/
0
LIKES
동적생성된 컴포넌트 선택삭제
왕왕초보
•
2001.03.26 20:09
왕초보 wrote: > 폼위에 패널위에 여러개의 패널을 동적생성 시켰습니다.. > 동적생성된 각각의 패널위에...
Mr.Q
•
2000.11.19 03:21
왕초보 wrote: > 폼위에 패널위에 여러개의 패널을 동적생성 시켰습니다.. > 동적생성된 각각의 패널위에...
pallas
•
2000.11.19 01:28
2
COMMENTS
/
0
LIKES
두 날짜의 차이가 몇일인지 구하려면?
정수 =date2-date1 이라고만 하시면 아무리 해도 엉뚱한 답만 나와요... 1999/01/01 1999/12/31 의 두날짜의 차를 일수로 알고 싶습니다. 풀코드(실행가능)로 좀 가르쳐 주세요 엉~~엉~~~ 이문제 때문에 2틀째 고생중입니다...(별짖 다해...
Mr.Q
•
2000.11.19 01:28
pallas wrote: > 정수 =date2-date1 > 이라고만 하시면 아무리 해도 엉뚱한 답만 나와요... > 1999/01/0...
아이언
•
2000.11.19 01:28
뭐 자세히는 잘 모르겠고. TDateTime의 정수부는 날짜, 소수부는 시간분초 이런 형태로 되어 있을 겁니다....
델사랑
•
2000.11.18 23:09
1
COMMENTS
/
0
LIKES
파일리스트박스에서 파일 실행시키기.
아이언
•
2000.11.18 23:34
혹시 컴파일 에러가 아닌감여? 컴파일 에러면.. Winexec(PChar(Filelistbox1.filename),sw_shownormal); ...
수와니
2000.11.18 22:14
0
COMMENTS
/
0
LIKES
(델파이에서 만든 dll)(Vscpp에서 에러)dll 호출시 에러
초보
2000.11.18 22:01
0
COMMENTS
/
0
LIKES
툴바에 OnClose 이벤트는 없는지!!!
코스모스
•
2000.11.18 22:01
2
COMMENTS
/
0
LIKES
내 폼안에 외부 프로그램 실행
아이언
•
2000.11.19 00:07
WinExec('C:Program FilesAccessoriesWORDPAD.EXE', sw_hide); wnd := FindWindow('WordPadCl...
코스모스
•
2000.11.19 00:17
오~ 된다~ 정말 감사 합니다. 지속적으로 확인 해보니까 10시간 만에 답변이 왔네요 아이언 님 ...
young
2000.11.18 21:33
0
COMMENTS
/
0
LIKES
quickreport 질문임다.....
정용광
2000.11.18 21:33
0
COMMENTS
/
0
LIKES
explorer 버전을 알고 싶습니다...
윤미영
2000.11.18 21:01
0
COMMENTS
/
0
LIKES
exception EOleSys error in module...의 문제는?(자세한 설명을
워드패드
•
2000.11.18 20:27
2
COMMENTS
/
0
LIKES
워드패드 실행 하는 법을 알려주세요
이광형
•
2000.11.18 21:03
워드패드 wrote: > 메모장 올리는 건 > WinExec(notepad, sw_show); > 인데, > > 워드 패드 올리려면...
정지호
•
2000.11.18 21:00
WinExec('wordpad.exe', sw_show); 하면 될겁니다. 도움이 되셨기를...
chobo
2000.11.18 20:26
0
COMMENTS
/
0
LIKES
챠트의 해당포인트 클릭시 그 값읽기..
임성오
•
2000.11.18 20:08
1
COMMENTS
/
0
LIKES
타입이 integer(int)인 필드값을 문자로 가지고 오기
정지호
•
2000.11.18 21:04
int값을 문자열에 저장하고 싶으시면 문자열변수 =:inttostr(Query.FieldByName('필드명').Asinteger); ...
이선주
•
2000.11.18 19:40
1
COMMENTS
/
0
LIKES
콤포넌트의 폰트 색상을 변경하는 방법 ?
이남선
•
2000.11.20 22:31
이선주 wrote: > > 고수님들 보세요. > > 콤포넌트의 Enabled 프로퍼티가 false 인 상태에서는 fon...
초보자
2000.11.18 19:22
0
COMMENTS
/
0
LIKES
c++에서 작성한 dll delphi에서 어떻게 써야하나요?
주범수
2000.11.18 19:07
0
COMMENTS
/
0
LIKES
ISA BUS의 값들을 읽어오기...
착한남자
2000.11.18 19:07
0
COMMENTS
/
0
LIKES
메모리 초기화 시키는 방법..?
왕초보
2000.11.18 19:04
0
COMMENTS
/
0
LIKES
FTP속도체크 어떠케 해여?
어린왕자
•
2000.11.18 19:08
1
COMMENTS
/
0
LIKES
[기타] 윈도우 98시동시에 로그인 창을 없애구 시작하고 싶어요..
Mr.Q
•
2000.11.18 19:07
어린왕자 wrote: > 안녕하세요..영원한 델초보 어린왕자입니다. > 윈98 할때 첨에 로그인창이 뜨잖아요.....
pallas
2000/11/19 01:28
Views
212
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 정수 =date2-date1
> 이라고만 하시면 아무리 해도 엉뚱한 답만 나와요...
> 1999/01/01
> 1999/12/31
> 의 두날짜의 차를 일수로 알고 싶습니다. 풀코드(실행가능)로 좀 가르쳐 주세요
> 엉~~엉~~~ 이문제 때문에 2틀째 고생중입니다...(별짖 다해봤음...ㅡ..ㅡ)
> 꾸벅 ...부탁드립니다.
1999/01/01를 1999-01-01형식으로 바꿔줘야합니다.
저런식보단.. FormCreate에서..
ShortDateFormat:='YYYY-MM-DD';
이게 안먹힐 상황이라면,
밑에꺼 참고해서... 변환해주세요.
//----10001010형식을--"1000-10-10"형식으로변환----------------
aYear:=copy(aDate,1,4); //2000
aMonth:=copy(aDate,5,2); //03
aDay:=copy(aDate,7,2); //01
aDate:=aYear+'-'+aMonth+'-'+aDay; //2000-03-01
bYear:=copy(bDate,1,4); //2000
bMonth:=copy(bDate,5,2); //04
bDay:=copy(bDate,7,2); //01
bDate:=bYear+'-'+bMonth+'-'+bDay; //2000-04-11
TDate형식으로 바꾼다음....
result:=DateTimeToTimeStamp(bbDate).Date-DateTimeToTimeStamp(aaDate).Date;
result가 두날짜의 차이가 됩니다.
좀 지저분한놈이지만,, MaskEdit를 쓰시덩가요.
간단한걸 넘 어렵게 하시는듯. -_-;