Para acabar com este problema veja isso, pego uma data que sei o formato 
e transforma no que eu quero.

var
   Dia,
   Mes,
   Ano  : Word;
   Data : TDate;
   vStr : String;

begin

   vStr := FormatDateTime('dd/mm/yyyy', Now);
   Dia  := StrToInt(Copy(vStr, 1, 2));
   Mes  := StrToInt(Copy(vStr, 4, 2));
   Ano  := StrToInt(Copy(vStr, 7, 4));
   Data := EncodeDate(Ano, Mes, Dia);
   ShowMessage(DateToStr(Data));

end;


Eduardo

Mauricio Lacerda escreveu:
>
> esqueci de dizer que o sistema precisa funcionar no windows em português e
> inglês.
>
> Em 26/03/07, Mauricio Lacerda <[EMAIL PROTECTED] 
> <mailto:mauriciolac%40gmail.com>> escreveu:
> >
> > olá. Estou com um problema. Fiz um sistema em delphi e firebird e ele no
> > windows português roda normal mas quando vou rodar ele em um windows 
> ingles
> > da erro ao cadastrar a data dizendo que a data é inválida. eu 
> acredito que
> > seja porque a data do windows inglês é mm/dd/aaaa em vez da versão em
> > portugues dd/mm/aaaa. Alguém sabe como fazer para solucionar isso? O
> > problema é que eu estou lendo a data de um arquivo texto que está no 
> formato
> > em portugues dd/mm/aaaa.
> > Muito Obrigado!
> >
> > --
> > Maurício Lacerda Savaris
> > [EMAIL PROTECTED] <mailto:mauriciolac%40yahoo.com.br>
> > Poa - RS
>
> -- 
> Maurício Lacerda Savaris
> [EMAIL PROTECTED] <mailto:mauriciolac%40yahoo.com.br>
> Poa - RS
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 

Responder a