c# - DateTime Value to null -
hey, kind of tough explain because don't know how happening. have datepicker box when page loaded date box set null. once user chooses date , clicks submit button - page reloading , working should fine time format of zeros appears date :
5/11/2011 00:00:00
is there way can rid of zeros in post or methods or way possible?
here how code looks in aspx page:
begin date: <%:html.editorfor(b => b.begindate)%><%:html.validationmessagefor(b => b.begindate)%> end date: <%:html.editorfor(e => e.enddate)%><%:html.validationmessagefor(e => e.enddate)%>
my viewmodel:
public datetime? begindate { get; set; } public datetime? enddate { get; set; }
this based off of darin's answer:
in viewmodel:
[displayformat(applyformatineditmode = true, dataformatstring ="{0:dd/mm/yyyy}")] public datetime? begindate { get; set; } [displayformat(applyformatineditmode = true, dataformatstring = "{0:dd/mm/yyyy}")] public datetime? enddate { get; set; }
and in .aspx page :
begin date: <%:html.editorfor(b => b.begindate)%><%:html.validationmessagefor(b => b.begindate)%> end date: <%:html.editorfor(e => e.enddate)%><%:html.validationmessagefor(e => e.enddate)%>
you use displayformat
attribute on view model:
public class myviewmodel { [displayformat(applyformatineditmode = true, dataformatstring = "{0:dd/mm/yyyy}")] public datetime date { get; set; } }
and in view generate corresponding input field using editorfor
helper:
@html.editorfor(x => x.date)
now attach datepicker resulting input using same format , when form submitted keep same format date field.
Comments
Post a Comment