Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
주어진 월의 처음일과 마지막일을 리턴...
안녕하세요..
MaskEdit에서 입력받은 날짜를 (예 : 1999-08-12) 가지고
그 달의 처음일과 마지막일을 리턴하는 함수는 없는지요..
위와 같이 입력하면
1999-08-01 , 1999-08-31 과 같이 결과가 떨어지게요...
윤년도 있고 월마다 일수가 다르니까 ...방법을 잘모르겠습니다.
답변을 부탁드립니다..
그럼 이만...
1
COMMENTS
이상국
•
1999.08.28 21:41
이주흥 께서 말씀하시기를...
> 안녕하세요..
> MaskEdit에서 입력받은 날짜를 (예 : 1999-08-12) 가지고
> 그 달의 처음일과 마지막일을 리턴하는 함수는 없는지요..
> 위와 같이 입력하면
> 1999-08-01 , 1999-08-31 과 같이 결과가 떨어지게요...
> 윤년도 있고 월마다 일수가 다르니까 ...방법을 잘모르겠습니다.
> 답변을 부탁드립니다..
> 그럼 이만...
간단명료한 함수는 없습니다.
일단 DecodeDate와 EncodeDate를 사용하셔야 할 겁니다.
먼저 에디터 내용을 TDateTime타입으로 빼와야겠죠.
dDate의 첫날과 마지막날을 얻으려면
DecodeDate( dDate, wY, wM, wD ); // 먼저 그날의 년월일 빼오시고..
// wY, wM, wD는 Word타입
dFirstDay := EncodeDate( wY, wM, 1 );//그 달의 1일
if wM <> 12 then //12월이 아니면
dLastDay := EncodeDate( wY, wM+1, 1 ) - 1//그 다음달 1일의 하루전날
else // 12월이면
dLastDay := EncodeDate( wY+1, 1, 1 ) - 1;//그 다음해 1월1일의 전날
대충 이런식으로 하시면 됩니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
나랑
•
1999.08.29 17:40
1
COMMENTS
/
0
LIKES
퀵레포트로 출력시...
유도삼
•
1999.08.30 19:45
나랑 께서 말씀하시기를... > 델파이 초보사용자 입니다. > 퀵레포트를 이용해서 데이타베이스 파일을 >...
김지엽
•
1999.08.29 04:00
1
COMMENTS
/
0
LIKES
Canvas내의 이미지가 계속 유지되려면?
문보석
•
1999.08.29 05:23
formpaint 이벤트핸들러에 캔버스에 그려주는 부분을 넣으시면 폼이 다시 그려질 필요가 있을때 같이 그려...
황돈기
•
1999.08.29 02:06
2
COMMENTS
/
0
LIKES
Windows Logo,종료 화면을 바꾸고 싶은데 어떻게 해야하는지.?
[???]
•
1999.09.01 03:53
종료화면은 c:windowslogow.sys c:windowslogos.sys 이며 기존파일과 같은 크기에 파일 256색...
최석기
•
1999.08.30 18:54
황돈기 께서 말씀하시기를... > 안녕하세요...? > 지금보는 윈도우 95 로고 화면과 종료 화면을 제가 만...
김화식
•
1999.08.29 02:03
1
COMMENTS
/
0
LIKES
bmp화일저장에서일부분만 저장되는데....
김태균
•
1999.08.30 21:30
제가 보기에는 BDE 설정에서 Blob의 사이즈가 작게 설정되어서 그런거 같네요. 아마 BDE에서 Blob 사...
송수정
1999.08.28 22:43
0
COMMENTS
/
0
LIKES
제발... 도와주세요.. 급.
sirius
1999.08.28 22:42
0
COMMENTS
/
0
LIKES
한글윈도우에서는 그리드에 데이터가 나오는데, 영문윈도우에서는 나오지 않네요..
뱅시레
•
1999.08.28 21:58
2
COMMENTS
/
0
LIKES
[급/질문]ActiveX에 대하여..
류성호
•
1999.09.16 18:50
뱅시레 wrote: > ActiveX로 DB 프로그램을 만들었는데 그걸 델파이가 없는 사용자가 보려면 어찌해야 할까...
구창민
•
1999.08.29 00:56
뱅시레 께서 말씀하시기를... > ActiveX로 DB 프로그램을 만들었는데 그걸 델파이가 없는 사용자가 보려면...
이주흥
•
1999.08.28 21:30
1
COMMENTS
/
0
LIKES
주어진 월의 처음일과 마지막일을 리턴...
안녕하세요.. MaskEdit에서 입력받은 날짜를 (예 : 1999-08-12) 가지고 그 달의 처음일과 마지막일을 리턴하는 함수는 없는지요.. 위와 같이 입력하면 1999-08-01 , 1999-08-31 과 같이 결과가 떨어지게요... 윤년도 있고 월마다 일수가 ...
이상국
•
1999.08.28 21:41
이주흥 께서 말씀하시기를... > 안녕하세요.. > MaskEdit에서 입력받은 날짜를 (예 : 1999-08-12) 가지고...
짱구
1999.08.28 21:27
0
COMMENTS
/
0
LIKES
MDI 에서 DLL을 사용할때 MDIChildCount
초보
1999.08.28 19:44
0
COMMENTS
/
0
LIKES
정확한 뜻의 설명좀...
정윤옥
•
1999.08.28 19:24
1
COMMENTS
/
0
LIKES
네트워크 드라이브 연결하는 방법(?)
구창민
•
1999.08.28 21:56
정윤옥 께서 말씀하시기를... > 네트워크 드라이브를 연결하는 방법을 알고 싶어요 > 예를 들어 Remote D...
장경석
•
1999.08.28 18:42
1
COMMENTS
/
0
LIKES
퀵리포트 에 대한 질문임당....
유도삼
•
1999.08.30 19:52
장경석 께서 말씀하시기를... > 퀵리포트 버전이 3.0.3이엿는데 잘못해서 델파이 4 초기 버전인 3.0.1로 ...
까앙통
1999.08.28 17:59
0
COMMENTS
/
0
LIKES
sybase SQL Anywhere를 접속하려면...
한
•
1999.08.28 06:46
4
COMMENTS
/
0
LIKES
TTable의 RecNo에 대해서...
asterisk
•
1999.08.28 17:40
RecNo는 서버급DB에서는 지원이 안된답니다... Paradox나 dBase같은 Local DB에서만 가능합니다. 참고...
한
•
1999.08.28 17:49
저는 Local DB인 mdb를 쓰고 있습니다. 그래서 그러니...좀 부탁드립니다....훌쩍훌쩍 asterisk 께서...
문홍철
•
1999.08.28 18:07
한 께서 말씀하시기를... > 저는 Local DB인 mdb를 쓰고 있습니다. > 그래서 그러니...좀 부탁드립니다.....
한
•
1999.08.29 03:29
음냐... 그럼 어찌 해야 되나요? 하나씩 skip하는 방법밖에 없을까요? 최대 레코드수가 1400인데 속도가...
한
1999.08.28 06:43
0
COMMENTS
/
0
LIKES
StringGrid에서....
김기문
•
1999.08.28 05:21
1
COMMENTS
/
0
LIKES
DBGrid와 일반 edit 박스가 결합된 콤포..?
구창민
•
1999.08.28 19:14
김기문 께서 말씀하시기를... > > 수고가 많습니다.. > > 질문은 디비그리드로 작업을 하다...
최은경
•
1999.08.28 05:01
1
COMMENTS
/
0
LIKES
이런 경우는 뭔 경우인가요?
최석기
•
1999.08.28 18:25
최은경 께서 말씀하시기를... > 델파이로 어렵게 하나 만들었는데 > PC를 바꾸면서 화일을 모두 복사해 ...
최은경
•
1999.08.28 03:39
2
COMMENTS
/
0
LIKES
델파이 초보가 TALBE에 관한 질문
문창완
•
1999.08.28 19:34
최은경 께서 말씀하시기를... > 델파이를 공부하는 초보자입니다. > 마음은 굴뚝같은데 한걸음 한걸음 나...
까앙통
•
1999.08.28 18:04
최은경 께서 말씀하시기를... > 델파이를 공부하는 초보자입니다. > 마음은 굴뚝같은데 한걸음 한걸음 나...
박으녕
•
1999.08.28 03:37
1
COMMENTS
/
0
LIKES
텔파이와오라클연결시 채널에러.
배리스
•
1999.09.06 01:07
박으녕 께서 말씀하시기를... > 2tier로 개발 중입니다. > 특정테이블을 select하려고 하는데, db연결이 ...
Singun
1999.08.28 03:31
0
COMMENTS
/
0
LIKES
Proxy를 프로그램으로 변경하는 방법 좀 알켜주세요~
이주흥
1999/08/28 21:30
Views
1115
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요..
> MaskEdit에서 입력받은 날짜를 (예 : 1999-08-12) 가지고
> 그 달의 처음일과 마지막일을 리턴하는 함수는 없는지요..
> 위와 같이 입력하면
> 1999-08-01 , 1999-08-31 과 같이 결과가 떨어지게요...
> 윤년도 있고 월마다 일수가 다르니까 ...방법을 잘모르겠습니다.
> 답변을 부탁드립니다..
> 그럼 이만...
간단명료한 함수는 없습니다.
일단 DecodeDate와 EncodeDate를 사용하셔야 할 겁니다.
먼저 에디터 내용을 TDateTime타입으로 빼와야겠죠.
dDate의 첫날과 마지막날을 얻으려면
DecodeDate( dDate, wY, wM, wD ); // 먼저 그날의 년월일 빼오시고..
// wY, wM, wD는 Word타입
dFirstDay := EncodeDate( wY, wM, 1 );//그 달의 1일
if wM <> 12 then //12월이 아니면
dLastDay := EncodeDate( wY, wM+1, 1 ) - 1//그 다음달 1일의 하루전날
else // 12월이면
dLastDay := EncodeDate( wY+1, 1, 1 ) - 1;//그 다음해 1월1일의 전날
대충 이런식으로 하시면 됩니다.