|
시스템 날짜를 변경시켜주는 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()" 있어서 활용할려고 합니다.
: : : 그런데 이 데이타를 어떻게 화면에 보여주고 저장을 해야할지 모르겠습니다.
: : : 제가 기초가 부족해서 너무 초보적인 질문을 하는것은 아닌지 쑥스럽네요
: : : 그럼 여러분들의 좋은 답변 부탁드립니다.
: : : 그럼 수고하세요!!
|