Datetimepicker yılın ilk gününe setleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Datetimepicker yılın ilk gününe setleme

Mesaj gönderen conari »

Form un Create edilişinde,

Datetimepicker.date := 'Yılın ilk günü '01-01-2006 gibi
yılın ilk gününe getirmem lazım..

Yardım alabilirmiyim.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Basit bir kodla halledebilirsiniz.

Kod: Tümünü seç


var
  wrdYil, wrdAy, wrdGun : word ;
begin
  DecodeDate(Now, wrdYil, wrdAy, wrdGun) ;
  DateTimePicker1.Date := EncodeDate(wrdYil,1,1) ;
end ;

Bu kadar.

Koaly Gelsin.

Not : Delphi'de yeni misiniz?
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

var
yil :string;
begin
yil:=(inttostr( YearOf(Date)));
DateTimePicker1.Date :=''+yil+''+'-01-01';
DateTimePicker1.Date := FormatDateTime('yyyy-mm-dd',Date);
end;
Şeklinde kullanıyordum ama otomatik bir fonk. vardır diye sordum..



Not:Deplhi de çok eski ama Kodlama da yeni sayılırım..
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Formatlı Tarih dönüşümlerinden kaçının. Regional and Language Options (Yerelleştirme ile ilgili seçeneklerde başınız ağrır).

Şimdi sizin ve benim kodlari birleştirip daha güzel bir şey yapalım.

Kod: Tümünü seç


  intYil = YearOf(Date) ;
  DateTimePicker1.Date := EncodeDate(intYil, 1, 1) ;

hem daha kısa hem de sorunsuz bir şekilde tarihi set etmiş olursunuz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla