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.