Delphi kodlarla integer tipindeki Saat, dakika, gün ve ay bilgileri ile PC saatini ve tarihi ayarlamak istiyorum.
Nasıl yaparım?
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)
Ş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;
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?
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?
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.
ş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
Aynı soruyu ters formatta sormuşlar
http://www.delphiturkiye.com/forum/viewtopic.php?t=28197
Tarih bilgisini DateToStr ile okuyordum. Bunun yerine FormatDateTime('dd.mm.yyyy', Date); ile okuyunca sistemden formati degisitirip detayli test etmedim ama sanirim sorunum bitti.