Q&A

  • [급질문] 시스템 시간, 날짜 가져오는거....
안냐세요...



오늘은 정말 날씨가 좋군요...



다름이 아니라...



시스템의 시간과 날짜를 디비그리드에 넣을려구 하는데 날짜는 들어 가는데 시간이



나오질 않는군요...



Table1.FieldByName('Time').AsDateTime:=Now;

Table1.FieldByName('Date').AsDateTime:=Date;



이것을 디비그리드 두 칼럼에 각각 넣을려구 하거든요..



FieldByName이 각각 'FDSTIME', 'FDSDATE' 임니다...



시간 따로 날짜 따로...



고수님들의 조언 부탁드립니다...

2  COMMENTS
  • Profile
    이재식 2000.01.26 22:40
    델왕초보 wrote:

    > 안냐세요...

    >

    > 오늘은 정말 날씨가 좋군요...

    >

    > 다름이 아니라...

    >

    > 시스템의 시간과 날짜를 디비그리드에 넣을려구 하는데 날짜는 들어 가는데 시간이

    >

    > 나오질 않는군요...

    >

    > Table1.FieldByName('Time').AsDateTime:=Now;

    > Table1.FieldByName('Date').AsDateTime:=Date;

    >

    > 이것을 디비그리드 두 칼럼에 각각 넣을려구 하거든요..

    >

    > FieldByName이 각각 'FDSTIME', 'FDSDATE' 임니다...

    >

    > 시간 따로 날짜 따로...

    >

    > 고수님들의 조언 부탁드립니다...



    이재식 Wrote :

    안녕하세요?



    날짜나 시간을 넣기 위해서 해당 필드를 문자열 타입으로

    만들어서 처리하는 것도 괜찮은 방법입니다.

    그러나, 때론 날짜나 시간타입 그대로 이용해야 할 경우가

    있을 것입니다.

    위에서 보니까, FDSTIME은 시간 타입일것이고,

    FDSDATE 는 날짜타입이겠지요?



    아래처럼 하시면 될 것입니다.

    FieldByName('FDSTIME').asDateTime := now ;

    FieldByName('FDSDATE').asDateTime

    := StrToTime(FormatDateTime('hh:mm:ss', now)) ;



    현재 시스템 날짜와 시간을 읽어서 저장을 할것입니다.





  • Profile
    술친구 2000.01.26 04:32
    델왕초보 wrote:

    > 안냐세요...

    >

    > 오늘은 정말 날씨가 좋군요...

    >

    > 다름이 아니라...

    >

    > 시스템의 시간과 날짜를 디비그리드에 넣을려구 하는데 날짜는 들어 가는데 시간이

    >

    > 나오질 않는군요...

    >

    > Table1.FieldByName('Time').AsDateTime:=Now;

    > Table1.FieldByName('Date').AsDateTime:=Date;

    >

    > 이것을 디비그리드 두 칼럼에 각각 넣을려구 하거든요..

    >

    > FieldByName이 각각 'FDSTIME', 'FDSDATE' 임니다...

    >

    > 시간 따로 날짜 따로...

    >

    > 고수님들의 조언 부탁드립니다...



    안녕하세요.. 술친굽니다.



    제가 쓰는 방식이지만 혹시 도움이 되실까 한자 적어봅니다.



    저는 날짜와 시간을 입력할 때 string 으로 입력하걸랑요..

    물론 DB Type 도 string 으로 하구요..



    그러면 FormatDateTime 함수를 사용할 수 있거든요..

    예를들면



    sDate := FormatDateTime('yyyy-mm-dd', now);

    sTime := FormatDateTime('hh:nn:ss', now);



    이렇게 하면 string 으로 값을 받을 수 있지요..



    그런다음



    Table1.FieldByName('FDSDATE').AsString := sDate;

    Table1.FieldByName('FDSTIME').AsString := sTime;



    이러면 될거 같은데..(저는 이렇게 씁니다.)



    도움이 되셨으면 좋겠군요..



    고수님들의 다른 고견을 기다리겠습니다.



    술친구였습니다.