Saltar al contenido

¿Por qué DisplayFormat DataFormatString no funciona?

Solución:

Si no puede hacer que funcione en el modelo, puede probarlo en la vista.

@Html.TextBoxFor(m => m.ValidFrom, "{0:dd/MM/yyyy}", new {maxlength = 10})

¿Por qué estás usando ApplyFormatInEditMode si has establecido [Editable(false)]? Todos ApplyFormatInEditMode lo que hace es formatear la fecha si la tiene en un cuadro de texto o algo para editar, lo que probablemente no hará debido a lo mencionado anteriormente.

Pude hacer que la fecha se mostrara correctamente usando lo siguiente:

[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime Date 
{
    get
    {
        return DateTime.Now;
    }
    set
    {
        Date = DateTime.Now;
    }
}

y en la vista (con la salida resultante):

@Html.DisplayFor(x => x.Date)        // 2013/05/23
<br />
@Model.Date                          // 23/05/2013 09:57:56
<br />
@Html.DisplayFor(x => Model.Date)    // 2013/05/23

Espero que esto ayude.

Dado que desea excluir el tiempo para obtener solo fecha: En el modelo: –

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}"]
   public DateTime TheDate { get; set; }

En vistas: –

    @Html.DisplayFor(model=> model.TheDate)
    @Html.JQueryUI().DatepickerFor(model => model.TheDate)

El tutorial del siguiente enlace puede ayudarte, a mí me funciona.

http://ilyasmamunbd.blogspot.com/2014/02/jquery-ui-datepicker-popup-calendar.html

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *