Partilhar via


Solucionar problemas de data e hora em aplicativos de tela do Power Apps

Quando os valores de data e hora estão desativados por um dia ou algumas horas, isso pode ser causado por ajustes de fuso horário ou horário de verão. Este artigo fornece dicas para solucionar problemas como:

  • O campo Data e Hora mostra UTC em vez de hora local ou vice-versa.
  • O valor Somente data mostra a data errada para alguns usuários e fusos horários.
  • Inserir uma data de alternância do horário de verão resulta na desativação da data em um dia ou na hora de folga por uma hora.

Determinar se é um problema de servidor ou cliente

Aplicativos de tela são aplicativos Web. Eles obtêm dados de serviços de nuvem (servidores). Os mesmos dados podem alimentar vários aplicativos (clientes). Erros podem ocorrer no servidor ou no cliente.

Se o valor de data e hora na fonte de dados for inesperado, ele provavelmente aparecerá incorretamente em todos os lugares e não apenas em aplicativos de tela. Portanto, verificar o valor armazenado é uma primeira etapa importante.

Verifique se o valor correto está armazenado no servidor

Os valores de data e hora geralmente são armazenados como UTC. Para tabelas do Dataverse, você pode exibir o valor bruto de data e hora com uma consulta de API Web. Para outras fontes de dados, como Microsoft List ou Excel, consulte sua respectiva documentação.

Verifique as configurações de ajuste do fuso horário da fonte de dados e do controle Do Seletor de Datas

Algumas fontes de dados já foram ajustadas para fusos horários. Além disso, o controle Date Picker também pode ajustar fusos horários com sua propriedade DateTimeZone .

Um erro comum é incompatível com as configurações de fonte de dados e controle. Por exemplo, quando uma coluna de tabela do Dataverse for Independente de Fuso Horário, mas o DateTimeZone do Seletor de Datas for definido como Local, o valor UTC do servidor será exibido de acordo com o fuso horário do usuário. O inverso também é verdadeiro. Um valor Local do Usuário do Dataverse será exibido como UTC quando o DateTimeZone estiver definido como UTC.

Observe que esse conflito potencial não ocorre com aplicativos controlados por modelo porque é impossível personalizar o tratamento de fuso horário para controles individuais.

Experimente um fuso horário diferente

Para descobrir se os ajustes de fuso horário e horário de verão estão causando valores inesperados, tente alterar o fuso horário do usuário.

Os aplicativos de tela usam o fuso horário do sistema. Para obter informações sobre como alterá-lo, consulte a respectiva documentação no Windows, Android, iOS ou macOS.

Dica

Os métodos a seguir fornecem mais detalhes para facilitar a investigação de problemas de data e hora.

Mostrar o fuso horário do usuário

Você pode verificar o fuso horário do usuário com a função TimeZoneOffset. Ele fornece o número de minutos entre UTC e o fuso horário do usuário. Por exemplo, se o usuário estiver no Horário Padrão do Pacífico, ele retornará 480. Esse é o mesmo deslocamento que o controle Date Picker e o Power Fx usam para ajustar fusos horários e horários de verão.

Com esse deslocamento, você pode calcular se os valores de data e hora foram ajustados corretamente.

Alterar o formato "Somente data" para "Data e Hora"

Se um valor somente data estiver desativado por um dia, será útil mostrar a parte de tempo para ver se os ajustes de fuso horário podem ser a causa.

Não use anos de 2 dígitos

O ano de 2 dígitos é ambíguo. Por exemplo, 40 podem significar 1940, 2040 ou 2140. Como o sistema interpreta anos de 2 dígitos pode e provavelmente mudará ao longo do tempo.

Também é difícil investigar quando os valores de data e hora completos não são mostrados. Por esses motivos, é altamente recomendável usar anos de 4 dígitos, especialmente ao inserir datas.

Problemas comuns com colunas data e hora do Dataverse

A coluna "Somente data" mostra a data errada para alguns usuários

Esse problema pode ocorrer para comportamentos de ajuste local e independentes do fuso horário, que sempre têm um componente de tempo. Os ajustes de fuso horário, pelo Dataverse ou pelo aplicativo de tela, podem mover a data para frente ou para trás por um dia.

Para resolver esse problema, mostre o componente de tempo do valor e marcar para configurações de ajuste de fuso horário.

O formulário mostra um seletor de tempo para uma coluna, embora seu formato seja "Somente data"

Esse problema pode ocorrer para comportamentos de ajuste local e independentes do fuso horário, que sempre têm um componente de tempo. Se você adicionar essa coluna a um formulário, o formulário assumirá que você também precisará de um tempo.

Se você não quiser que os usuários vejam ou editem o componente de tempo do valor,

  • Remova o seletor de tempo.

  • Para colunas locais de usuário que não precisam de ajustes de fuso horário, altere o comportamento de ajuste para Somente Data.

    Observação

    Isso é diferente do formato Somente Data . Esta é uma alteração permanente e não pode ser desfeita. Outros aplicativos, plug-ins ou fluxos de trabalho que ajustaram anteriormente a coluna para fusos horários podem não funcionar corretamente.

Confira também

Comportamento e formato da coluna Data e Hora do Dataverse