Memisahkan Nilai Tanggal, Bulan dan Tahun pada TDate
Trik mengambil nilai terpisah (memecah) “tanggal”, “bulan” dan “tahun” dari input bertipe TDate.
Deklarasi fungsi:
type
rDate = record
cTanggal: Byte;
cBulan: Byte;
cTahun: Integer;
end;
function PisahTanggal(Tanggal: TDate): rDate;
var
tgl,bln,thn: Word;
begin
DecodeDate(Tanggal, thn, bln, tgl);
with Result do
begin
cTanggal:= tgl;
cBulan:= bln;
cTahun:= thn;
end;
end;
rDate = record
cTanggal: Byte;
cBulan: Byte;
cTahun: Integer;
end;
function PisahTanggal(Tanggal: TDate): rDate;
var
tgl,bln,thn: Word;
begin
DecodeDate(Tanggal, thn, bln, tgl);
with Result do
begin
cTanggal:= tgl;
cBulan:= bln;
cTahun:= thn;
end;
end;
Contoh implementasi:
procedure TForm1.Button1Click(Sender: TObject);
var
D: rDate;
begin
D:= PisahTanggal(DateTimePicker1.Date);
with Memo1.Lines do
begin
Clear;
Add('Tanggal = ' + IntToStr(D.cTanggal));
Add('Bulan = ' + IntToStr(D.cBulan));
Add('Tahun = ' + IntToStr(D.cTahun));
end;
end;
var
D: rDate;
begin
D:= PisahTanggal(DateTimePicker1.Date);
with Memo1.Lines do
begin
Clear;
Add('Tanggal = ' + IntToStr(D.cTanggal));
Add('Bulan = ' + IntToStr(D.cBulan));
Add('Tahun = ' + IntToStr(D.cTahun));
end;
end;
Output:
mas cara memisahkan tahun bagai mana.
BalasHapusmisal 1945 menjadi 19 dan 45 saja??
pleaswe pencerahan...
mas,gimana cara untuk menjumlahkan dengan tanggal.. misalnya perjalanan selama 2 hari dipilih dari combobox dari tanggal 28/02/2012 dipilih dari datetimepicker maka akan muncul hasilnya di edit berupa tulisan 30/02/2012..mohon penjelasannya trims..
BalasHapusmas, tolong kasi tau dong cara membuat tanggal, bulan, thun dengan menggunakan comboBox pada borland delphi 7 ?
BalasHapusi love u
BalasHapus