O tipo de data
The DATA tipo é implementado usando um número de ponto flutuante de 8 byte.Dias são representados por incrementos de número inteiro, começando com 30 de dezembro de 1899, meia-noite time zero.Valores de hora são expressos sistema autônomo o valor absoluto da parte fracionária do número.A tabela a seguir ilustra várias datas juntamente com seus DATAequivalente numérico do tipo :
Data e time |
Representação |
---|---|
30 De dezembro de 1899, meia-noite |
0.00 |
1 De janeiro de 1900, meia-noite |
2.00 |
4 January 1900, midnight |
5.00 |
4 De janeiro de 1900, das 6 |
5.25 |
4 De janeiro de 1900, meio-dia |
5.50 |
4 De janeiro de 1900, 9 P.M. |
5.875 |
The DATA tipo de dados date , bem sistema autônomo a COleDateTime classe, representa datas e horas sistema autônomo uma linha número clássica. The COleDateTime classe contém diversos métodos para manipulação de valores de data, inclusive a conversão de e para outros formatos comuns de data.
Devem-se observar os seguintes pontos ao trabalhar com estes formatos de data e time na automação:
As datas são especificadas na time local; sincronização deve ser executada manualmente ao trabalhar com datas em fusos horários diferentes.
Os tipos de data não conta para horário de verão.
A linha do tempo de data se torna descontínuo para valores de data menor do que 0 (antes de 30 de dezembro de 1899).Isso ocorre porque a parte do valor de data inteiro número é tratada sistema autônomo assinado, enquanto a parte fracionária é tratada sistema autônomo não assinados.Em Outros palavras, o número inteiro parte do valor de data pode ser positivo ou negativo, enquanto a parte fracionária do valor de data sempre é adicionada à data geral lógica.A tabela a seguir ilustra alguns exemplos:
Data e time |
Representação |
---|---|
27 December 1899, midnight |
-3.00 |
28 De dezembro de 1899 meio-dia |
-2.50 |
28 December 1899, midnight |
-2.00 |
29 December 1899, midnight |
-1.00 |
30 De dezembro de 1899, 18. |
-0.75 |
30 December 1899, noon |
-0.50 |
30 De dezembro de 1899, das 6 |
-0.25 |
30 De dezembro de 1899, meia-noite |
0.00 |
30 De dezembro de 1899, das 6 |
0.25 |
30 December 1899, noon |
0.50 |
30 De dezembro de 1899, 18. |
0.75 |
31 December 1899, midnight |
1.00 |
1 De janeiro de 1900, meia-noite |
2.00 |
1 January 1900, noon |
2.50 |
2 January 1900, midnight |
3.00 |
Observe que sistema autônomo valores de data entre 0,0 e de -1,0 representam sistema autônomo datas lógicas mesmas sistema autônomo seus valores absolutos.Isso ocorre porque a parte de número inteiro negativo do valor data não ainda subtrair novamente um dia inteiro antes que a parte fracionária foi adicionada.
Obter mais informações sobre problemas relacionados ao DATA and COleDateTime tipos podem ser encontrados em Classe COleDateTime e Data e time: Suporte de automação.