|
안녕하십니까...정성훈.해미입니다.
기본적으로 날짜(시간)를 문자열로 변환 할때는 윈도우(시스템) 형식을 따라갑니다.
특정 형식으로 변환을 원한다면 포맷을 이용하면 됩니다.
[이용함수] TDateTime의 FormatString()
[함수정보] AnsiString FormatString("포멧", 날짜변수);
[사용 예] Edit1->Text = Now().FormatString("yyyy-mm-dd hh:nn:ss");
[포멧정보]
y -> 년, m -> 월, d -> 일
h -> 시, n -> 분, s -> 초
특정 문자를 넣을려면 넣을려는 문자(혹은 문자열)을 ' 로 묶으면 됩니다
예=> Now().FormatString("yyyy'년' dd'월' hh'시' nn'분' ss'초 입니다'");
님이 사용한 부분을 원하는 형식으로 나오게 바꿔 보겠씁니다.
Form1->ChargeHistory->Cells[3][nRow] =
TimeToStr(StrToTime(Form1->ChargeHistory->Cells[1][nRow])
- StrToTime(Form1->ChargeHistory->Cells[0][nRow])).FormatString("hh:nn:ss");
초보 님이 쓰신 글 :
: Form1->ChargeHistory->Cells[3][nRow] =
: TimeToStr(StrToTime(Form1->ChargeHistory->Cells[1][nRow])
: - StrToTime(Form1->ChargeHistory->Cells[0][nRow]));
:
: 위의 형식대로.. 제목처럼 계산하면.. 00:00:11 로 표기되어야 하는거 아닌가여??
:
: "오전 12:00:21" 이런식으로 표기가 되네요...
:
: 어케 계산해야 하는지.. 쩜.. 알려주세요... ㅠ.ㅠ
|