C# Tarih OADate Dönüşümleri

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.

 

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.

 

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

You May Also Like

About the Author: wodhack

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir