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
[36572] [답변] 컴퓨터 날짜/시간 변경
정성훈.해미 [sage5nor] 5176 읽음    2004-08-03 10:09
시스템 날짜를 변경시켜주는 SetLocalTime()함수를 이용하여 해결할 수 있습니다.
문제는 이 함수의 인자형식이 SYSTEMTIME이라는 것입니다.

일반적으로 빌더에서는 DateTime형식으로 사용하기 때문에
DateTime형식을 SYSTEMTIME으로 변환해줘야 합니다.

[순서]
1. 소스날짜를 SYSTEMTIME형식으로 변환한다.
2. SetLocalTime()함수를 이용하여 시스템 날짜를 변경한다.
3. 변경 결과를 확인한다.(옵션)

[소스]
SYSTEMTIME SystemTime;
TDateTime CurDateTime;

CurDateTime = Query1->FieldByName("curdate")->AsDateTime;
DateTimeToSystemTime(CurDateTime, SystemTime);
if(SetLocalTime(&SystemTime))
{
    ShowMessage("시스템 날짜가 변경되었습니다.");
}
else
{
    SHowMessage("시스템 날짜를 변경할 수 없습니다.");
}


---------------------------------------
작은 생각이 세상을 바꾼다 - 정성훈.해미 -
---------------------------------------


이성희 님이 쓰신 글 :
: 답변 감사합니다.
: 생각보다 간단한 방법이 있었네요
: 역시 공부가 많이 부족했던거 같네요
: 혹시 이런것도 될지 모르겠는데요
: 클라이언트 시스템 날짜/시간을 서버의 날짜/시간을 읽어와서 바꿔줄수도 있나요?
: 지금 클라이언트 시스템이 날짜/시간이  서로 다른것이 많아서 프로그램 실행 시키면
: 시스템 날짜/시간을 재설정 할려고 하거든요!!
: 혹시 알고 계시면 염치없지만 이것도 답변 부탁드립니다.
: 그럼 무더운 날씨 건강하세요
: 답변 감사합니다!! *^.^*
:
: 정성훈.해미 님이 쓰신 글 :
: : 안녕하십니까.
: : 정성훈입니다.
: :
: : SQL문을 다음과 같이 사용해보세요.
: :
: : "select getdate() as curdate"
: :
: : 이것은 현재날짜정보를 읽어오는데 저장할 필드 이름을 curdate로 하라는 것입니다.
: : 그럼 사용법은 간단해지지요.
: : 다음의 코드들은 쿼리로 얻어진 날짜정보를 사용하는 예입니다.
: :
: : //현재윈도우 날짜표시형식으로 패널에 표시하기
: : Panel1->Caption = Query1->FieldByName("curdate")->AsString;
: :
: : //지정한 포맷으로 패널에 표시하기
: : Panel1->Caption = Query1->FieldByName("curdate")->AsDateTime.FormatString("yyyy년mm월dd일 hh시nn분ss초");
: :
: : 너무 단순하게 설명한 건 아닌지요.
: : 도움이 되었기를 바랍니다.
: :
: : 『해미의 작은 생각-310802』
: : just dont know, but no way
: :
: : -----------------------------------------
: : 작은 생각이 세상을 바꾼다 - 정성훈.해미 -
: : -----------------------------------------
: :
: :
: : 이성희 님이 쓰신 글 :
: : : 업무용 프로그램을 만들고 있습니다.
: : : 서버는 ms-2000,sql2000을 사용하고 있습니다.
: : :
: : : 문제는 데이타 저장 날짜와 시간을 저장하고 싶은데
: : : 클라이언트들의 시스템 날자와시간이 모두 같지 않아서 무조건 서버의 현재 날자와 시간을
: : : 저장 할려구 합니다.
: : : 그런데 Query를 써야할것 같아서 sql문을 알아보니 "select getdate()" 있어서 활용할려고 합니다.
: : : 그런데 이 데이타를 어떻게 화면에 보여주고 저장을 해야할지 모르겠습니다.
: : :  제가 기초가 부족해서 너무 초보적인 질문을 하는것은 아닌지 쑥스럽네요
: : : 그럼 여러분들의 좋은 답변 부탁드립니다.
: : : 그럼 수고하세요!!

+ -

관련 글 리스트
36559 서버날짜/시간 읽어와서 뿌려주기 이성희 1094 2004/08/02
36562     [답변] Select문의 이해 (SQL) 정성훈.해미 1528 2004/08/02
36570         Re:[답변] Select문의 이해 (SQL) 이성희 1039 2004/08/03
36571             [답변] SQL키워드 사용시 나타나는 에러 정성훈.해미 1418 2004/08/03
36567         Re:답변 감사합니다 이성희 1069 2004/08/03
36572             [답변] 컴퓨터 날짜/시간 변경 정성훈.해미 5176 2004/08/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.