Genexus - Data por extenso


Data por extenso em GeneXus.



Existe outra forma, mas essa foi a que melhor atendeu o meu caso.

Event Start 
&converte = &Today.DayOfWeekName()
&converte = &converte.Replace('segunda-feira','Segunda-feira')
&converte = &converte.Replace('terça-feira','Terça-feira')
&converte = &converte.Replace('quarta-feira','Quarta-feira')
&converte = &converte.Replace('quinta-feira','Quinta-feira')
&converte = &converte.Replace('sexta-feira','Sexta-feira')
&converte = &converte.Replace('sábado','Sábado')
&converte = &converte.Replace('domingo','Domingo')
&dia = &Today.Day().ToString()
&ano = &Today.Year().ToString()
&semana = &converte+' , '+&dia + ' de '+&Today.MonthName()+ ' de '+&ano 
msg(&semana)
Endevent



Vocês podem notar que eu usei o Replace substituindo  o dia da semana em minúsculo para a primeira letra em maiúsculo. Fiz assim para aproveitar e mostrar essa função muita usada por mim em php. E   podemos ver que temos a disposição às funções mais importantes comparado com outras linguagens  e o GeneXus não nos deixa na mão.
O Replace eu uso muito em php quando faço Upload e quero  mudar os nomes dos arquivos tirando caracteres especiais para guardar no banco, mas mantendo a referência do nome original.

Até a próxima! 

Comentários