Formatando data no power apps

Formatando data no Power Apps

No Power Apps, as datas são exibidas no formato dos EUA por padrão. No entanto, em certas situações, pode ser necessário formatar o campo de data para mostrar ao usuário o formato de data mais adequado à sua região.

Antes de começar, é importante observar que o separador pode ser um ponto e vírgula ou apenas uma vírgula, dependendo do idioma configurado no seu Power Apps. Neste artigo, estamos utilizando a vírgula.

Rótulo em uma galeria

Para formatar um campo de data no Power Apps, você precisa usar a função Text(). Isso pode ser um pouco surpreendente, porque muitas vezes procuramos por uma função que tenha algo como “formatDate” em seu nome. Porém, no Power Apps, você pode simplesmente usar a função Text(campo, formato) para formatar o seu campo de data.

Aqui estão alguns exemplos:

Text(Parent.Default, "[$-en-US]dd/mm/yyyy")
Text(ThisItem, "[$-en-US]dd/mm/yy")

Formulário de Exibição (Datacard)

Na tela de detalhes (para os formulários), existe uma pequena alteração. Você escolhe o campo que deseja formatar e seleciona a propriedade “default” (padrão). (Observação: você edita o cartão de dados, não o Valor do Cartão de Dados). Por exemplo:

Selecione o campo no seu formulário:

Depois de escolher o campo, como no exemplo acima, selecione a propriedade “Default” e insira a função. Veja o exemplo abaixo:

Formulário de Edição (DatacardValue)

A tela de edição normalmente usará um seletor de datas. O campo do tipo data possui uma propriedade chamada “Format” que pode ser ajustada para controlar como a data é mostrada. No nosso exemplo, usaríamos o formato: “dd/mm/yy”. O valor padrão é “DateTimeFormat.ShortDate”.

Contribuição: Sinta-se à vontade para deixar seus comentários e contribuições para enriquecer este artigo. Sempre que for relevante, o artigo será atualizado com as informações adicionais fornecidas pelos leitores.

Marcos Vinicius
Marcos Vinicius
Artigos: 13

8 comentários

  1. Boa tarde!

    Estou com um problema, onde a data está aparecendo como número (ex. 45309) e na verdade era para aparecer a data 18/01/2024. Como faço para fazer a alteração?
    Minha fonte de dados é Excel, e tanto a coluna como o campo está formatado para Data.
    No momento de trazer a informação vem como número e não data.

    obrigado.

    • Olá, Ygor!
      Terá que fazer uma conversão. Acredito que está em timestamp. Não utilizo o excel como fonte de dados, sempre o Sharepoint. Amanhã vou simular um App e te dou retorno de como é essa conversão de dados. Ou como você vai precisar parametrizar a planilha pra que já venha no PowerApps no formato data correto.

    • Ygor, desculpa a demora.
      Então, primeiro eu recomendo tentar ajustar sua planilha para que o power apps já pegue a data corretamente, embora a data ela é sempre salva como número por baixo dos panos.

      Primeira solução seria…
      – abra sua planilha
      – Selecione todas as colunas e linhas
      – Clique em formatar Como Tabela
      – Selecione a coluna Data e Coloque no formato Data (pra garantir a formatação correta)

      Se o problema ainda persistir e o Power Apps estiver puxando o campo Data como número recomendo o seguite:

      – abra a planilha
      – selecione a coluna Data
      – altere o formato para número

      No power apps você vai usar a seguinte formula:

      Text(Date(1900;1;1) + ThisItem.Data – 2;”dd/mm/yyyy”)

      Segue essa explicação mais detalhada com imagens:

      https://soapy-nerine-3f5.notion.site/Formatar-Data-Fonte-de-Dados-Excel-42adb35d8d1040688253da49da1de779?pvs=4

  2. Olá! Tudo bem?

    Estou aprendendo Power Apps e estou iniciando um projeto que requer duas interfaces, um pra solicitante e outro de controle do “estoque”. Com isso, estou criando uma tela de início onde tem uma apresentação do nome do usuário logado e, abaixo, uma apresentação da data atual. Entretanto, não consegui formatar o Today para o formato “longo”.

    Ele trás a data, mas não consegui ainda colocá-lo como “sexta feira, 18 de novembro de 2022”

    Qual a melhor maneira de formatar?

    Muito obrigado desde já!!!

    • Olá, Fernando!
      Não consigo anexar imagem aqui para facilitar, mas vou tentar deixar mais claro possível.

      Para campo “Data” você precisa alterar a propriedade Format. Pra isso você vai no menu da direita clica em avançado (desbloqueia o campo) e procure pela propriedade “Format”. Altere o valor para: “Propriedades: Avançado > Format > DateTimeFormat.LongDate”

      Caso você tenha inserido apenas um campo do tipo “Rótulo de Texto”, provavelmente você deve ter coloca na propriedade Text a função Today(). Para formatar a função você precisa envolver ela na função Text (como mostrado no post) e depois passar o parametro DateTimeFormat.LongDate. Veja: “Text(Today();DateTimeFormat.LongDate)”

      Caso tenha ficado com alguma dúvida, entra no grupo do Discord que lá conseguirei enviar print pra você. Beleza? Tem um canal chamado PowerApps.
      https://discord.gg/2fFSJyCGWG

      • Olá, Marcos! Tudo bem?

        Muito obrigado por me ajudar! Ainda estou no início da jornada no Power Apps!

        Muito obrigado pelo convite. Já entrei! Lá tem muita gente discutindo sobre Power Apps?

        Assim como hoje precisei de ajuda, espero um dia evoluir e poder contribuir também!

    • Você precisa definir que o campo no banco de dados seja somente data (date) e não data/hora (datetime). Assim quando gravar a data, vai certinho para o banco de dados.
      No Power Apps você pode definir no campo do tipo data o formato. Após inserir o campo data, vai em: Avançado > Format. Nessa propriedade você tem algumas opções, por padrão a propriedade é: DateTimeFormat.ShortDate (dd/MM/yyyy). Se você quer o campo data + horas mude a propriedade para: DateTimeFormat.ShortDateTime (dd/MM/yyyy 00:00)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *