Ir para conteúdo
  • Cadastre-se

dev botao

FormatDateTime


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2011 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

9 horas atrás, dreamsoft_PR disse:

Ola bom dia, sei que para escrever o mes do colocar FormatDateTime('MMMM' ,CAMPO)

so nao estou consegundo fazer o dia e ano em extenso ja tentei colocar yyyy  , alguém sabe ?

formatDateTime('yyyy-mm-dd', CampoData)

formatDateTime('yyyy/mm/dd', CampoData)

 

formatDateTime('dd-mm-yyyy', CampoData)

formatDateTime('dd/mm/yyyy', CampoData)

 

formatDateTime('dd-mm-yy', CampoData)

e por ai vai...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

18 horas atrás, carlosinfoteen disse:

formatDateTime('yyyy-mm-dd', CampoData)

formatDateTime('yyyy/mm/dd', CampoData)

 

formatDateTime('dd-mm-yyyy', CampoData)

formatDateTime('dd/mm/yyyy', CampoData)

 

formatDateTime('dd-mm-yy', CampoData)

e por ai vai...

Olá dessa forma tambem sei.. eu so coloquei o ano yyyy porque estou pegando o ano separado seguindo essae logica sua ficara 25/10/2018  o que estou precisando é "dia vinte e cinco de outubro de dois mil e dezoito" 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
42 minutos atrás, dreamsoft_PR disse:

Olá dessa forma tambem sei.. eu so coloquei o ano yyyy porque estou pegando o ano separado seguindo essae logica sua ficara 25/10/2018  o que estou precisando é "dia vinte e cinco de outubro de dois mil e dezoito" 

Não há como fazer o que quer pelo FormatDateTime.

Uma forma de fazer seria usando o componente ACBrExtenso.

uses
  ACBrExtenso;

[...]

function DataPorExtenso(const AData: TDateTime): String;
var
  ACBrExtenso: TACBrExtenso;
  Y, M, D: Word;
begin

  ACBrExtenso := TACBrExtenso.Create(nil);
  try
    ACBrExtenso.StrMoeda := '';
    ACBrExtenso.StrMoedas := '';

    DecodeDate(AData, Y, M, D);

    Result := Trim(ACBrExtenso.ValorToTexto(D)) + ' de ' + FormatDateTime('mmmm', AData) + ' de ' + Trim(ACBrExtenso.ValorToTexto(Y));

  finally
    ACBrExtenso.Free;
  end;

end;

 

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Em 26/10/2018 at 15:29, dreamsoft_PR disse:

Olá dessa forma tambem sei.. eu so coloquei o ano yyyy porque estou pegando o ano separado seguindo essae logica sua ficara 25/10/2018  o que estou precisando é "dia vinte e cinco de outubro de dois mil e dezoito

Tenta ai e adapta...

 

FormatDateTime(' dd ''de'' MMMM ''de'' yyyy', Now);  //---- troque o Now pelo seu campo data se não quiser a data atual

Vai retornar:  "27 de outubro de 2018", se testar hoje é claro. Agora é só adaptar a sua necessidade.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2011 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.