Erro "formatDateTime format parameter 'H' is not supported"
No formatDateTime, um formato de uma única letra é tratado como um formato padrão do .NET (como 'd' ou 'g'), e nem toda letra existe nessa tabela. O 'H' sozinho, que muita gente usa para a hora, não é um desses formatos. Já 'HH', com duas letras, é um formato...
A mensagem completa
The template language function 'formatDateTime' format parameter 'H' is not supported. The format must be a valid single format specifier character (such as 'd' or 'g') or a valid custom format pattern (such as 'MMMM dd, yyyy' or 'hh:mm:ss.ff'). For details please review the Standard Date and Time Format Strings and the Custom Date and Time Format Strings of the .Net framework.
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
No formatDateTime, um formato de uma única letra é tratado como um formato padrão do .NET (como 'd' ou 'g'), e nem toda letra existe nessa tabela. O 'H' sozinho, que muita gente usa para a hora, não é um desses formatos. Já 'HH', com duas letras, é um formato personalizado válido.
Causas mais comuns
- Uso de uma letra só para a hora, como 'H' ou 'h', esperando que funcione como em planilhas.
- Confusão entre maiúsculas e minúsculas: 'HH' é hora de 0 a 23 e 'hh' é hora de 1 a 12.
- Cópia de um formato de outra ferramenta, com tokens que o .NET não conhece.
Como corrigir
- Troque 'H' por 'HH' para a hora em 24 horas: formatDateTime('2026-11-02T08:05:09Z','HH') devolve 08.
- Lembre que MM é mês e mm é minuto; os demais tokens também diferenciam maiúsculas.
- Para formatos com texto fixo, coloque o texto entre aspas simples dobradas dentro da expressão.
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
formatDateTime('2026-11-02T08:05:09Z','H') | Erro. The template language function 'formatDateTime' format parameter 'H' is not supported. The format must be a valid single format specifier character... |
formatDateTime('2026-11-02T08:05:09Z','HH') | 08 |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
Qual a diferença entre HH e hh?
HH mostra a hora de 00 a 23. hh mostra de 01 a 12 e costuma pedir tt para AM ou PM.
Por que 'd' funciona e 'H' não?
Porque 'd' é um formato padrão válido (data curta). O 'H' sozinho não existe na tabela de formatos padrão, então o Power Automate recusa.