일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 소니
- 시리얼 통신
- WIN32 SDK
- SQL
- MySQL
- 입문
- 셋업
- 인스톨
- 초보
- MFC
- Firebird
- 문자열
- 예제
- VB.NET
- 파이어버드
- SDK
- Visual Studio 2005
- dll
- winsock
- c#
- 기초
- Visual Basic
- xml
- 델파이
- Delphi
- PostgreSQL
- 파라미터
- vb
- 설치
- 데이터베이스
- Today
- Total
프로그래밍 노트
델파이에서 날짜 연산하기 본문
델파이에서 날짜 더하고 빼기 예제
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DateUtils;
procedure TForm1.Button1Click(Sender: TObject);
var
dtNow : TDateTime;
dtThen : TDateTime;
begin
// IncDay 한날을 더한 날짜 반환
// IncMonth 한달을 더한 날짜 반환
// IncYear 한년을 더한 날짜 반환
// 오늘 날짜 표시
Label1.Caption := DateToStr(Now());
// 오늘 날에서 지정한 날짜 가감산
Label2.Caption := DateToStr(IncDay(Now(), -30));
// 오늘에서 한달 더하기
Label3.Caption := DateToStr(IncMonth(Now()));
dtNow := Now();
// TDateTime형에 데이터 입력
dtThen := EncodeDateTime(2008, 9, 9, 12, 12, 12, 0);
// DaysBetween
// : TDateTime 값의 차를 하루(24) 단위로 반환
Label4.Caption := FloatToStr(DaysBetween(dtNow, dtThen));
// DaySpan
// : TDateTime 값의 차의 그래도 반환
Label5.Caption := FloatToStr(DaySpan(dtNow, dtThen));
end;