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

Çevrimdışı Zoroaster

  • Profesyonel Üye
  • *****
  • İleti: 1253
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: 333

Çevrimdışı Salih

  • Profesyonel Üye
  • *****
  • İleti: 1441
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: 1253
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?

Çevrimdışı Salih

  • Profesyonel Üye
  • *****
  • İleti: 1441
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: 1253
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: 8048
  • Ü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: 9255
    • 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: 1253
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.