Aracılığıyla paylaş


TARİH Türü

TARİh türü 8 baytlık kayan noktalı sayı kullanılarak uygulanır. Gün sayısı, 30 Aralık 1899 ile başlayan tam sayı artışlarıyla gösterilir ve gece yarısı sıfır olur. Saat değerleri, sayının kesirli bölümünün mutlak değeri olarak ifade edilir. Aşağıdaki tabloda, date türü sayısal eşdeğeriyle birlikte birkaç tarih gösterilmektedir:

Tarih ve saat Temsil
30 Aralık 1899, gece yarısı 0,00
1 Ocak 1900, gece yarısı 2.00
4 Ocak 1900, gece yarısı 5.00
4 Ocak 1900, 06:00 5,25
4 Ocak 1900, öğle 5.50
4 Ocak 1900, 21:00 5.875

DATE tarih türü ve COleDateTime sınıfı, tarih ve saatleri klasik bir sayı satırı olarak temsil eder. sınıfı, COleDateTime DATE değerlerini işlemek için diğer ortak tarih biçimlerine dönüştürme ve dönüştürme de dahil olmak üzere çeşitli yöntemler içerir.

Otomasyon'da bu tarih ve saat biçimleriyle çalışırken aşağıdaki noktalara dikkat edilmelidir:

  • Tarihler yerel saatle belirtilir; eşitleme, farklı saat dilimlerindeki tarihlerle çalışırken el ile gerçekleştirilmelidir.

  • Tarih türleri Yaz Saati'ni dikkate almaz.

  • Tarih zaman çizelgesi, 0'dan küçük tarih değerleri (30 Aralık 1899'dan önce) için kesintili hale gelir. Bunun nedeni, tarih değerinin tamsayı kısmının imzalı olarak kabul edilmesi, kesirli kısmı ise işaretsiz olarak kabul edilmesidir. Başka bir deyişle, tarih değerinin tam sayı kısmı pozitif veya negatif olabilirken, tarih değerinin kesirli kısmı her zaman genel mantıksal tarihe eklenir. Aşağıdaki tabloda birkaç örnek gösterilmiştir:

Tarih ve saat Temsil
27 Aralık 1899, gece yarısı -3,00
28 Aralık 1899, öğle -2.50
28 Aralık 1899, gece yarısı -2,00
29 Aralık 1899, gece yarısı -1,00
30 Aralık 1899, 18:00 -0.75
30 Aralık 1899, öğle -0,50
30 Aralık 1899, 06:00 -0,25
30 Aralık 1899, gece yarısı 0,00
30 Aralık 1899, 06:00 0.25
30 Aralık 1899, öğle 0,50
30 Aralık 1899, 18:00 0,75
31 Aralık 1899, gece yarısı 1.00
1 Ocak 1900, gece yarısı 2.00
1 Ocak 1900, öğle 2,50
2 Ocak 1900, gece yarısı 3.00

Dikkat

06:00 her zaman 0,25 kesirli değerle temsil edildiğinden, günü temsil eden tamsayının pozitif olup olmadığına bakılmaksızın (30 Aralık'tan sonra, 1899) veya negatif (30 Aralık 1899'dan önce), basit bir kayan nokta karşılaştırması, 30.00.12.1899'dan önceki bir günde 06:00'yı temsil eden herhangi bir TARİh'i aynı gün saat 07:00'yi temsil eden bir TARİh'ten daha geç olacak şekilde hatalı bir şekilde sıralar.

TARİh ve COleDateTime türleriyle ilgili sorunlar hakkında daha fazla bilgi COleDateTime Sınıfı ve Tarih ve Saat: Otomasyon Desteği altında bulunabilir.

Ayrıca bkz.

Tarih ve Saat
COleDateTime Sınıfı