|
현재일자가 1년중 몇일째인지를 구하신다면, 다음과 같이 해 보십시요.
(예)
int i, j;
AnsiString My_Date;
// 현재 시스템의 년도에서 1월1일의 문자열을 만든다.
My_Date = FormatDateTime("yyyy", Now()) + "-01-01"; // '2002-01-01'
// '2002-01-01'의 일수를 계산한다.
// 참고로 '1899-12-31'이 1이다.
// 이 방법은 저도 여기에서 도움 받았습니다.
i = (int)StrToDate(My_Date); // '1899-12-31'로 부터 37257 일쩨가 됨.
// 현재('2002-03-20')의 일수를 계산한다.
j = (int)Now(); // '1899-12-31'로 부터 37335 일째가 됨.
// '2002-03-20'은 1년 365일중 79일째.
ShowMessage(My_Date.sprintf("%3.3d",j-i+1));
원하시는 답변이 되었기를 바랍니다.
건전맨 님이 쓰신 글 :
: 날짜를 바꾸려고 하는데요....
: 음... 1월 1일은 001로 해서 12월 31일은 365가 되는거죠.
: 2월 5일은 036이 되겠죠.
: 함수가 있을 것 같은데..
: 아시는 분 계시면 알려주세요...
: 감사...
|