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
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
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?