Formato de fecha y hora en asp.net mvc 4

¿Cómo puedo forzar el formato de datetime en asp.net mvc 4? En el modo de visualización se muestra como quiero, pero en el modelo de edición no se muestra. Estoy usando displayfor y editorfor y applyformatineditmode = true con dataformatstring = "{0: dd / MM / aaaa}" Lo que he intentado:

globalización en web.config (ambos) con mi cultura y cultura.Modificando la cultura y cultura en application_start ()Modelbinder personalizado para datetime

No tengo idea de cómo forzarlo y necesito ingresar la fecha como dd / MM / aaaa, no la predeterminada.

MÁS INFORMACIÓN: mi modelo de vista es así

    [DisplayName("date of birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? Birth { get; set; }

a la vista yo uso@Html.DisplayFor(m=>m.Birth) pero esto funciona como se esperaba (veo el formato) y para ingresar la fecha que uso@Html.EditorFor(m=>m.Birth) pero si intento ingresar algo como 13/12/2000 se produce un error con el error de que no es una fecha válida (12/13/2000 y 2000/12/13 funcionan como se esperaba pero necesito dd / MM / aaaa) .

El modelbinder personalizado se llama en application_start () b / c No sé dónde más.

Utilizando<globalization/> Lo he intentado conculture="ro-RO", uiCulture="ro" y otras culturas que me darían dd / MM / aaaa. También he intentado configurarlo por subproceso en application_start () (hay muchos ejemplos aquí, sobre cómo hacer esto)

Por todo lo que leeré esta pregunta: parece que la respuesta de Darin Dimitrov funcionará mientras no tenga la validación del cliente. Otro enfoque es utilizar la validación personalizada, incluida la validación del lado del cliente. Me alegro de haberlo descubierto antes de recrear toda la aplicación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta