Jumat, 08 April 2011

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;
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;
Output:
Belajar Delphi - Memisahkan Nilai Tanggal, Bulan dan Tahun pada TDate
Sample Output

4 komentar:

  1. mas cara memisahkan tahun bagai mana.
    misal 1945 menjadi 19 dan 45 saja??
    pleaswe pencerahan...

    BalasHapus
  2. 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..

    BalasHapus
  3. mas, tolong kasi tau dong cara membuat tanggal, bulan, thun dengan menggunakan comboBox pada borland delphi 7 ?

    BalasHapus