C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75589] Re:Re:Re:날짜 더하는 코드간단(?)화 질문이요
gksqjs94 [gksqjs94] 2171 읽음    2019-09-18 16:59
와.. 밑에 제가 짠거 보다가 짜신거보니까 수준차이가 눈에 보이네요.. 공부를 더 열심히 해야겠습니다 !

정성훈.해미 님이 쓰신 글 :
: 굳이 날짜 데이터를 바꿔가며 하지 않아도 됩니다.
: 년도만 숫자로 가져와서 계산하는 것이 ...
:
: int Term = 10;
: unsigned short CurYear, CurMonth, CurDay;
:
: Now().DecodeDate(&CurYear, &CurMonth, &CurDay);
:
: Year->Items->Clear();
: for(int i=CurYear-Term; i<CurYear+Term; i++)    {
:     Year->Items->Add(String().sprintf(L"%04d", i));
: }
: Year->ItemIndex = Term;
:
:
:
: gksqjs94 님이 쓰신 글 :
: :     for(int i = 10; i> -11; i--)
: :     {
: :         TDateTime day = Now();
: :         day = IncYear(day,-i);
: :         Year->Items->Add(day.FormatString("yyyy"));
: :     }
: :     Year->ItemIndex=10;
: :
: :
: : ... 이렇게 하니까 됐네요
: :
: :
: :
: : gksqjs94 님이 쓰신 글 :
: : : 안녕하세요
: : : 제가 하고싶은건 지금 년도 에서 1~10 년 전이랑 1~10년후 까지 하나의 콤보박스에 넣고 현재 년도를 기본인덱스로 설정하고싶어요.
: : :
: : :     int j = 0;
: : :     for(int i = 1; i< 22; i++)
: : :     {
: : :         TDateTime day = Now();
: : :         TDateTime day2 =Now();
: : :         if(i<11)
: : :         {
: : :             day = IncYear(day,-i);
: : :             Year->Items->Add(day.FormatString("yyyy"));
: : :         }
: : :         else
: : :         {
: : :             day2 = IncYear(day2,j);
: : :             Year->Items->Add(day2.FormatString("yyyy"));
: : :             j++;
: : :         }
: : :     }
: : : 이렇게 짜니까 들어가긴하는데 코드도 더러워보이고 딱봐도 뭔가 어거지로 맞춘듯한 느낌이들어요 ..ㅠ
: : : 어떻게 하면 깔끔히 짤수 있을까요 ?
: : :
: : : ps .그리고 저렇게 넣으면 2009년부터 2019년까지 아래에서 위로 올라가고 2020년부터 다시 2009년부터 아래로 써지더라구요
: : : 위에 한줄은 제가 읽어도 이해가 잘되지않네요..
: : :

+ -

관련 글 리스트
75586 날짜 더하는 코드간단(?)화 질문이요 gksqjs94 2172 2019/09/18
75587     Re:날짜 더하는 코드간단(?)화 질문이요 gksqjs94 2178 2019/09/18
75590         Re:Re: C++17 테크닉 이용해서 간단하게 구현하는 방법 빌더(TWx) 2286 2019/09/19
75610             Re:Re:Re: C++17 테크닉 이용해서 간단하게 구현하는 방법 질문 2179 2019/09/23
75588         Re:Re:날짜 더하는 코드간단(?)화 질문이요 정성훈.해미 2194 2019/09/18
75589             Re:Re:Re:날짜 더하는 코드간단(?)화 질문이요 gksqjs94 2171 2019/09/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.