C# Tarih OADate Dönüşümleri

C# Tarih OADate Dönüşümleri

bir tarih değerini saat bilgisi ile birlikte double bir değere dönüştürmeyi ve bu double değeri tekrar bir tarih değerine dönüştürmeyi göstereceğim.

Selamlar,

Bu dersimizde bir tarih değerini saat bilgisi ile birlikte double bir değere dönüştürmeyi ve bu double değeri tekrar bir tarih değerine dönüştürmeyi göstereceğim.

ToOADate (OLE Otomasyon Tarihi) 01.01.1900 00:00:00 günlerin sayısını temsil eder. ToOADate, bir çiftin tamamını döndürür, tam kısım günü temsil eder ve ondalık kısımda zamanı temsil eder.

DateTime To Double 

Aşağıdaki kodlar tarih değerini ondalık sayıya dönüştürür.

DateTime Tarih = new DateTime(2018, 06, 18, 17, 21, 00);
// 18.06.2018 17:21:00

double OndalikSayi = Tarih.ToOADate();
// 43.269,7229166667

Double To DateTime

Aşağıdaki kodlar ondalık sayıyı tarih değerine dönüştürür. Yukarıda elde ettiğimiz double değeri kullanıyoruz.

double OndalikSayi = 43269.7229166667;
DateTime Tarih = DateTime.FromOADate(OndalikSayi);
dateEdit1.EditValue = Tarih;
//18.06.2018 17:21:00

Gördüğünüz gibi işlem bu kadar basit. Tek fark, tarihten ondalığa çevirirken ToOADate(), ondalıktan tarihe çevirirken FromOAData() metodlarını kullanıyoruz.

Mantıken düşünürsek 01.01.1900 tarihine 43269 gün eklersek bugünü elde ederiz. Ancak yaptığım denemelerde 2 günlük bir fark çıktı. 01.01.1900 tarihine 43269 gün eklediğimde 20.06.2018 tarihini verdi. 43269 – 2 = 43267 gün eklediğimde bugünün tarihini verdi.

Bu dersimizde bu kadar arkadaşlar diğer derslerimzide görüşmek üzere

Sağlıcakla kalın. ;)

Mustafa BÜKÜLMEZ
http://mustafabukulmez.com -- Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git