Fórum Divisão de Datas #235286
31/05/2004
0
Eu preciso dividir uma data em dia, mês e Ano, pra podere fazer um form trabalhar com uma troca de data (01/12/2004) para Dia (01), Mes e Ano (12/2004) e vice-versa. :lol:
Zunker
Curtir tópico
+ 0Posts
31/05/2004
Lucas Silva
Gostei + 0
31/05/2004
Jrjoliv2003
Se for isso utilize o comando copy. Ele copia partes de uma string.
Por exemplo:
se vc digitou 31/05/2004 em um edit, para ter cada parte faça:
dia:=StrToInt(Copy(edit1.text,1,2)); copia os 2 primeiros dígitos;
mes:=StrToInt(Copy(edit1.text,4,2)); copia o 3º e 4º dígitos;
ano:=StrToInt(Copy(edit1.text,6,4)); copia o 6º, 7º, 8º e 9º dígitos;
como os valores são inteiros vc pode incrementar decrementar etc.
espero ter ajudado!!!!
Gostei + 0
31/05/2004
Pedro Bugim
vc terá q usar a funão copy, para retirar pedaços da data.
Primeiro crie 3 variáveis, onde alocará os devidos pedaços. Vou considerar como se a data estivesse em um edit chamado EdtData e que a mesma seja 20/11/1998, ok?!
Lá vai um exemplo:
Var dia, mes, ano : String; Begin Dia := Copy(EdtData.text, 1, 2); Mes := Copy(EdtData.text, 4, 2); Ano := Copy(EdtData.text, 7, 4); end;
Desta forma, as variáveis tomarão como valor as strings ´20´, ´11´ e ´1998´ respectivamente.
Repare que o copy trabalha da seguinte forma: indica-se como parâmetro, o edit a ser trabalhado, a posião do primeiro caracter a ser copiado e finalmente, a quantidade de caracteres que serão copiados. Ok?!
Espero ter ajudado!
Abraços,
Pedro Bugim
Gostei + 0
31/05/2004
Lucas Silva
procedure TForm1.Button1Click(Sender: TObject); var ano, mes, dia: word; begin DecodeDate(StrToDate(Edit1.Text),ano,mes,dia); end;
Gostei + 0
31/05/2004
Zunker
Gostei + 0
31/05/2004
Ilanocf
Gostei + 0
01/06/2004
Zunker
Gostei + 0
01/06/2004
Paulo_amorim
Olá
Utilize o comando EncodeDate
procedure TForm1.Button1Click(Sender: TObject); var ano, mes, dia: word; begin DecodeDate(StrToDate(Edit1.Text),ano,mes,dia); end;
Aproveitando o código que o Lucas passou, ficaria
MinhaData := EncodeDate(dia, mes, ano);
Até+
Gostei + 0
01/06/2004
Zunker
E como eu coloco uma variavel para ser data.
Gostei + 0
01/06/2004
Paulo_amorim
Olá
-Converta com IntToStr
-Declare com o tipo TDateTime
var MinhaData: TDateTime;
pode-se utilizar TDate ou TTime separados, mas dá no mesmo....
Até+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)