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