asp.net mvc - Change DateTime culture info for specific datetime input -
i struggling hours, have model property
public datetime validto { get; set; }
i display property in view changed format
@html.textboxfor(m => model.validto, "{0:dd.mm.yyyy}" })
and problem begin when submit form, because property model.validto
has value dd/mm/yyyy
. day , month switched position. should mm/dd/yyyy
.
how map custom date format in view date format in model ? can set custom date format in model ? cannot set culture whole page, need 1 model or better specific datetime property in model.
any idea ?
experiment 1 - custome model data binder - not work
i tried solution answer displayformat applyformatineditmode
[datetimeformat(format = "dd.mm.yyyy")] public datetime validto { get; set; } public class datetimeformatattribute : validationattribute { public string format { get; set; } public override bool isvalid(object value) { if (value == null) return true; datetime val; try { val = datetime.parseexact(value.tostring(), format, null); } catch (formatexception) { return false; } //not entirely sure it'd ever reach this, need return statement in codepaths return val != datetime.minvalue; } }
but in view, default datetime format displayed , after submitting dd.mm.yyyy
format, model behave same.
try add annotation :
[displayformat(applyformatineditmode = true, dataformatstring = "{0:mm/dd/yyyy}")]
Comments
Post a Comment