Como calcular ano, mês e dia
estou com um problema preciso saber como calcular ano, mes e dia
por exemplo:
Vem um camarada para efetuar a sua matricula e me informa a sua data de Nascimento 08/06/1989 o programa deverar comparar está data com a atual 08/06/2004 se ele for < = 15 um combobox será preenchido com
EM = ´Ensino Médio´ e se for >= 18 EF = ´Ensino Fundamental´
agradeço desde já a atenção.
por exemplo:
Vem um camarada para efetuar a sua matricula e me informa a sua data de Nascimento 08/06/1989 o programa deverar comparar está data com a atual 08/06/2004 se ele for < = 15 um combobox será preenchido com
EM = ´Ensino Médio´ e se for >= 18 EF = ´Ensino Fundamental´
agradeço desde já a atenção.
Eder.lopes
Curtidas 0
Respostas
Xanatos
09/06/2004
uses DateUtils;
Tente usar a funcao YearOF(TDateTime);
InttoStr(yearof(Date)- yearof(StrtoDate(´10/05/1989´)))
:roll:
Tente usar a funcao YearOF(TDateTime);
InttoStr(yearof(Date)- yearof(StrtoDate(´10/05/1989´)))
:roll:
GOSTEI 0
Chicorinthiano
09/06/2004
As datas nada mais são do que um numero Real!
A data 0 é 30/12/1899, a 1 é 31/12/1899, a 2 é 01/01/1900, e assim consequentemente. Se você subtrair as duas datas, ela te traz a quantidade de dias entre a data1 e a data2! Ex:
neste caso, y vai valer o INTEIRO da divisão entre a quantidade de dias e os 365, que equivale a 1 ano! Sendo assim, y é a idade completa de uma determinada pessoa.
Espero ter ajudado!
Qualquer coisa, escreve para francisco@mercosistem.com.br
A data 0 é 30/12/1899, a 1 é 31/12/1899, a 2 é 01/01/1900, e assim consequentemente. Se você subtrair as duas datas, ela te traz a quantidade de dias entre a data1 e a data2! Ex:
var x:Real; var y:integer x := date - StrToDate(´13/02/1988´); y := int(x / 365);
neste caso, y vai valer o INTEIRO da divisão entre a quantidade de dias e os 365, que equivale a 1 ano! Sendo assim, y é a idade completa de uma determinada pessoa.
Espero ter ajudado!
Qualquer coisa, escreve para francisco@mercosistem.com.br
GOSTEI 0