Saat ve tarih bilgisini ayarlamak

Başlatan Zoroaster, 04 Mayıs 2017, 17:26:22

Zoroaster

Delphi kodlarla integer tipindeki Saat, dakika, gün ve ay bilgileri ile PC saatini ve tarihi ayarlamak istiyorum.

Nasıl yaparım?
Seytan deliginden kacti.


Salih

#2
Şu kodlar işini görür herhalde.

procedure SetDateTime(Year, Month, Day, Hour, Minu, Sec, MSec: Word);


In the 'implementation' you write...:

{ SetDateTime sets the date and time of the operating system }


 procedure SetDateTime(Year, Month, Day, Hour, Minu, Sec, MSec: Word); 
var NewDateTime: TSystemTime; 
begin 
FillChar(NewDateTime, SizeOf(NewDateTime), #0); 
NewDateTime.wYear := Year; 
NewDateTime.wMonth := Month; 
NewDateTime.wDay := Day; NewDateTime.wHour := Hour;
NewDateTime.wMinute := Minu; 
NewDateTime.wSecond := Sec; 
NewDateTime.wMilliseconds := MSec; 
SetLocalTime(NewDateTime); 
end;



Zoroaster

Delphi float sayilarda decimal nokta icin kullanilacak karakterin . yada , olacagini sistemden ogreniyor.

Fakat bu karakterin ne olacagini program icinden sistem tanimindan bagimsiz olarak decimalseparator ile kendimiz belirleyebiliyoruz.

Simdi benzer sekilde tarih bilgisini sistemdeki tanimdan bagimsiz olarak gg.aa.yyyy seklinde kullanmam gerekiyor. Bunun bir yolu varmi?
Seytan deliginden kacti.

Salih

Alıntı yapılan: Zoroaster - 24 Haziran 2017, 05:49:04
Delphi float sayilarda decimal nokta icin kullanilacak karakterin . yada , olacagini sistemden ogreniyor.

Fakat bu karakterin ne olacagini program icinden sistem tanimindan bagimsiz olarak decimalseparator ile kendimiz belirleyebiliyoruz.

Simdi benzer sekilde tarih bilgisini sistemdeki tanimdan bagimsiz olarak gg.aa.yyyy seklinde kullanmam gerekiyor. Bunun bir yolu varmi?


Kullanmak derken, tam olarak anlayamadım.
Tarih bilgisini göstermek mi istiyoruz,
yoksa başka bir işlem mi?

Zoroaster

#5
Evet tarih bilgisini gostermek istiyorum. Yazacagim kodu hangi makinede calistirirsam calistirayim gosterecegim tarih hep GG.AA.YYYY formatinda olacak.

Reginonal settings de tarih formati sekilden sekile ayarlanabiliyor. Bu ayar ne sekilde yapilmis olursa olsun benim gosterme formatim gg.aa.yyyy olmali.


Seytan deliginden kacti.

muhittin_kaplan


OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Zoroaster

Tarih bilgisini DateToStr ile okuyordum. Bunun yerine FormatDateTime('dd.mm.yyyy', Date); ile okuyunca sistemden formati degisitirip detayli test etmedim ama sanirim sorunum bitti.
Seytan deliginden kacti.