Clipper e o Ano 2.000

Os arquivos de dados DBF na verdade já guardam o ano das datas com 4 dígitos. É preciso somente ativar a apresentação desse dígitos. Para isso coloque em seu sistema o comando:

set century on

Pronto, o sistema já apresentará nos comandos SAY e GET o ano com 4 dígitos, porém se o usuário digitar 01/01/00, o sistema entenderá como 01/01/1900, para evitar que isso aconteça vamos utilizar o comando:

set epoch to 1910

O ano, 1910, é só um exemplo, você pode alterar.
Com esse comando se o usuário digitar anos com 2 dígitos abaixo de 10 o sistema assumirá como igual ou maior que 2000.

Exemplo sem o SET EPOCH:

set date format to "dd/mm/yyyy"
? ctod( "28/09/75" )    // Resulta: 28/09/1975
? ctod( "10/04/00" )    // Resulta: 10/04/1900
? ctod( "17/05/02" )    // Resulta: 17/05/1902


Exemplo com o SET EPOCH:

set date format to "dd/mm/yyyy"
set epoch to 1910
? ctod( "28/09/75" )    // Resulta: 28/09/1975
? ctod( "10/04/00" )    // Resulta: 10/04/2000
? ctod( "17/05/02" )    // Resulta: 17/05/2002

voltar