Gönderen Konu: Saat ve tarih bilgisini ayarlamak  (Okunma sayısı 810 defa)

Çevrimdışı Zoroaster

  • Profesyonel Üye
  • *****
  • İleti: 1004
Saat ve tarih bilgisini ayarlamak
« : 05 Mayıs 2017, 08:26:22 »
Delphi kodlarla integer tipindeki Saat, dakika, gün ve ay bilgileri ile PC saatini ve tarihi ayarlamak istiyorum.

Nasıl yaparım?

Çevrimdışı sovalye

  • Kıdemli
  • ****
  • İleti: 318

Çevrimiçi Salih

  • Profesyonel Üye
  • *****
  • İleti: 1433
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #2 : 06 Mayıs 2017, 07:23:09 »
Şu kodlar işini görür herhalde.

Kod: [Seç]

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;

« Son Düzenleme: 06 Mayıs 2017, 07:24:40 Gönderen: Salih »

Çevrimdışı Zoroaster

  • Profesyonel Üye
  • *****
  • İleti: 1004
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #3 : 24 Haziran 2017, 20: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?

Çevrimiçi Salih

  • Profesyonel Üye
  • *****
  • İleti: 1433
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #4 : 25 Haziran 2017, 06:16:31 »
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?

Çevrimdışı Zoroaster

  • Profesyonel Üye
  • *****
  • İleti: 1004
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #5 : 25 Haziran 2017, 16: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.


« Son Düzenleme: 25 Haziran 2017, 17:29:02 Gönderen: Zoroaster »

Çevrimdışı muhittin_kaplan

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 7914
  • Üretirsen var olursun. Üretmezsen yok.
    • Olmaz dediğimiz iş bitmek üzere.
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #6 : 25 Haziran 2017, 16:54:50 »

Çevrimdışı OG

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 9151
    • http://www.cekud.org.tr
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #7 : 25 Haziran 2017, 20:33:43 »
Aynı soruyu ters formatta sormuşlar
http://www.delphiturkiye.com/forum/viewtopic.php?t=28197
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Çevrimdışı Zoroaster

  • Profesyonel Üye
  • *****
  • İleti: 1004
Ynt: Saat ve tarih bilgisini ayarlamak
« Yanıtla #8 : 25 Haziran 2017, 22: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.