00.00.1900 Tarih Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

00.00.1900 Tarih Sorunu

Mesaj gönderen pro_imaj »

Merhaba
Arkadaşlar Bir programa ara program yazıyorum
Program girilen tarihi Exceldeki gibi çeviriyor
yani 01.01.1900 üstüne eklenecek şekilde sonuç çıkıyor.
Ve ben bu değeri tekrar çevirip tarih olarak göstermek istiyorum.

Programa girilen tarih

Örn Programa
05.08.2005 girildiğinde program mssql veri tabanına onu
38500 olarak yazıyorur.

Benim yazdığım programdada ben bu tarihe bağlanıyorum ama tarih kısmı 5 haneli bir sayı bende bunu tekrar tarih formatına çevirip kullanıcıya öyle göstermeme gerek aslında mantığı çözdüm ama koda dökemedim

01.01.1900 +38500 =05.08.2005

Teşekkür ederim kolay gelsin
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Malum Date Double bir sayının tamsayı kısmı Time da ondalık kısmıdır.

Kod: Tümünü seç

Tarih := StrToDate(FormatDateTime('dd.mm.yyyy', 38500));
veya

Kod: Tümünü seç

TarihSaat := StrToDate(FormatDateTime('dd.mm.yyyy hh:mm:ss', 38500.12345));
Bunun haricinde DecodeDate(..) ve EncodeDate(...) procedure lerinin de F1 ine bakabilirsin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Hocam Tam Anlayamadım

Mesaj gönderen pro_imaj »

Yani ben uzun uzadıya procedureler yazmadan bu dönüşüm olabilirmi bu kodu nasıl kullanabilirim
Datetime hatası veriyor.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

ilginc bir durum : ))

mysql de field'i date olarak ayarlandiysa eger nasil olur 38500 gibi bir sayi cikartabilir. hic basima gelmedi...

eger field date olarak ayarli degil ise o halde date olarak ata arkadasim. mysql tarihi 2005-05-13 bu sekilde tutar ( bilgine )

ben de mysql kullaniyorum ve tarih tuttugum field lari date olarak ayarliyorum. kayit ederken de datetimepicker ile formatta bir degisiklik yapmadan kayit edebiliyorum...
kıdemsiz üye
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Teşekkür Ederim Yaptım

Mesaj gönderen pro_imaj »

Merhaba.

Sorun İçin yardımcı olanlara çok teşekkür edeerim.
Aynı sorunla karşılaşan arkadaşlar için aşağıdaki kod ile bu işi çözdüm

var
sayi,sayi1:string;
begin
sayi:=DateToStr(AckQueryAlimTarih.Value);
edit3.Text:=(sayi);

Bende div lerle uğraşmaya başlicaktım.

Herkese çok teşekkür ederim.
Rsimsek Size ayrıca teşekkür ederim forumda sorularıma cevap verdiğiniz için
Kolay gelsin
Çalışmalarınızda başarılar.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla