Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Formatar HtmlHelper

Qual é a forma de formatar um HtmlHelper de um campo date @Html.TextBoxFor(u => u.DataDeNascimento) Na view aparecer no formato pt-br: "dd/MM/yyyy"

Esse é o campo original

Obrigado

2 respostas
solução!

Oi Gabriel

Para formatar a data que é mostrada no campo de texto, você pode utilizar uma segunda versão do método TextBoxFor que recebe o lambda que indica a propriedade do modelo e um segundo argumento que indica o texto de formatação que deve ser utilizado.

@Html.TextBoxFor(u => u.DataDeNascimento, "{0:dd/MM/yyyy}")

Você pode encontrar exemplos válidos para a string de formatação de datas nesses links:

Formatações padronizadas do C#: http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

Formatações customizadas: http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

Uma outra forma de aplicar a formatação de datas é utilizando a anotação DisplayFormatAttribute (http://msdn.microsoft.com/pt-br/library/system.componentmodel.dataannotations.displayformatattribute(v=vs.110).aspx) sobre a propriedade que será formatada.

public class Usuario 
{
   [DisplayFormat(DataFormatString="dd/MM/yyyy", ApplyFormatInEditMode=true)]
   public DateTime DataDeNascimento { get; set; }
}

E no formulário você utiliza o método EditorFor ao invés do TextBoxFor para mostrar o campo da data:

@Html.EditorFor(u => u.DataDeNascimento)

Oi Gabriel

A sua dúvida foi resolvida?