Udostępnij za pośrednictwem


Typ daty

Data typu jest implementowane za pomocą 8-bajtowa liczba zmiennoprzecinkowa.Dni są reprezentowane przez zwiększa liczbę całkowitą, począwszy od dnia 30 grudnia 1899 roku, o północy w czasie zero.Wartości godziny są wyrażane jako wartość bezwzględna ułamkowa część liczby.W poniższej tabeli przedstawiono kilka dat, wraz z ich Data odpowiednik liczbowy typ:

Data i godzina

Reprezentacja

Dnia 30 grudnia 1899 roku o północy

0.00

Dnia 1 stycznia 1900 roku o północy

2.00

Dnia 4 stycznia 1900 roku o północy

5.00

Dnia 4 stycznia 1900 roku 6 A.M.

5.25

Dnia 4 stycznia 1900, w południe

5.50

Dnia 4 stycznia 1900 roku 9 P.M.

5.875

Data typ, jak również COleDateTime klasy reprezentuje daty i godziny, jako klasyczne wiersza numer.COleDateTime Klasa zawiera kilka metod manipulowania wartości daty, w tym konwersji do i z innych popularnych formatów daty.

Podczas pracy z tych formatów daty i godziny w automatyzacji, należy zauważyć następujące punkty:

  • Daty są określane według czasu lokalnego; Synchronizacja musi być wykonywane ręcznie, podczas pracy z datami w różnych strefach czasowych.

  • Nie uwzględniają typy daty dla czasu letniego.

  • Na osi czasu daty staje się nieciągły Data wartości mniejszej niż 0 (przed dniem 30 grudnia 1899 roku).To dlatego część liczby całkowitej wartości daty jest traktowany jak podpisane, podczas gdy część ułamkowa jest traktowany jako niepodpisany.Innymi słowy część liczby całkowitej wartości daty może być dodatnie lub ujemne, podczas gdy ułamkową część wartości daty jest zawsze dodawana do daty ogólnej logiczne.W poniższej tabeli przedstawiono kilka przykładów:

Data i godzina

Reprezentacja

Dnia 27 grudnia 1899 roku o północy

-3.00

Dnia 28 grudnia 1899 roku, w południe

-2.50

Dnia 28 grudnia 1899 roku o północy

-2.00

Dnia 29 grudnia 1899 roku o północy

-1.00

Dnia 30 grudnia 1899 roku 6 P.M.

-0.75

Dnia 30 grudnia 1899 roku, w południe

-0.50

Dnia 30 grudnia 1899 roku 6 A.M.

-0.25

Dnia 30 grudnia 1899 roku o północy

0.00

Dnia 30 grudnia 1899 roku 6 A.M.

0.25

Dnia 30 grudnia 1899 roku, w południe

0.50

Dnia 30 grudnia 1899 roku 6 P.M.

0.75

Dnia 31 grudnia 1899 roku o północy

1.00

Dnia 1 stycznia 1900 roku o północy

2.00

Dnia 1 stycznia 1900, w południe

2.50

2 Stycznia 1900 roku o północy

3.00

Informacje dotyczące przestrogiPrzestroga

Należy zauważyć, że ponieważ 6: 00 AM zawsze jest reprezentowana przez wartość ułamkową 0,25 niezależnie od tego czy całkowitą reprezentującą dzień pozytywne (po 30 grudnia 1899) lub ujemny (przed 30 grudnia 1899 roku), proste porównanie ruchomy punkt będzie błędnie sortować żadnych Data reprezentujące 6: 00 AM dzień wcześniej niż 12/30/1899 jako później niż Data reprezentujących: 7: 00 AM tego samego dnia.

Więcej informacji o problemach związanych z Data i COleDateTime typów można znaleźć w Klasa COleDateTime i Data i godzina: automatyzacja obsługi.

Zobacz też

Informacje

Klasa COleDateTime

Koncepcje

Data i godzina