Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Delphi => Konuyu başlatan: Zoroaster - 04 Mayıs 2017, 17:26:22

Başlık: Saat ve tarih bilgisini ayarlamak
Gönderen: Zoroaster - 04 Mayıs 2017, 17:26:22
Delphi kodlarla integer tipindeki Saat, dakika, gün ve ay bilgileri ile PC saatini ve tarihi ayarlamak istiyorum.

Nasıl yaparım?
Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: sovalye - 04 Mayıs 2017, 18:26:51
Cmd ye komut aktararak su sekilde
http://m.wikihow.com/Change-the-Computer-Time-and-Date-Using-the-Command-Prompt (http://m.wikihow.com/Change-the-Computer-Time-and-Date-Using-the-Command-Prompt)


Yada msdn nin su fonksiyonuyla
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724942(v=vs.85).aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/ms724942(v=vs.85).aspx)
Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: Salih - 05 Mayıs 2017, 16:23:09
Ş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;


Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: 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?
Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: Salih - 24 Haziran 2017, 15:16:31
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?
Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: Zoroaster - 25 Haziran 2017, 01:28:01
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.


Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: muhittin_kaplan - 25 Haziran 2017, 01:54:50
şuraya bakarmısın hocam. (delphi bilmem bileni de sevmem  :P )
https://stackoverflow.com/questions/1846446/how-to-check-if-string-is-a-valid-datetime-format-string-in-delphi

Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: OG - 25 Haziran 2017, 05:33:43
Aynı soruyu ters formatta sormuşlar
http://www.delphiturkiye.com/forum/viewtopic.php?t=28197
Başlık: Ynt: Saat ve tarih bilgisini ayarlamak
Gönderen: Zoroaster - 25 Haziran 2017, 07:21:43
Tarih bilgisini DateToStr ile okuyordum. Bunun yerine FormatDateTime('dd.mm.yyyy', Date); ile okuyunca sistemden formati degisitirip detayli test etmedim ama sanirim sorunum bitti.