Code:
<% foreach (var item in Model) { %>
<td>
<%= Html.Encode(item.BirthDate) %>
</td>
<% } %>
display this: 8/24/2009 12:00:00 AM but I need only date (8/24/2009). It is possible to do without any formating in controller action
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There are a couple of ways to go about it. If you’re using MVC 2, you could use a DisplayTemplate. Just put a DateTime.ascx file in the folder called /Views/Shared/DisplayTemplates and the line of code it would have in it is:
(Note: if you use the <%: syntax then you don’t need the Html.Encode() because <%: does the HTML encoding for you – but that’s only if you’re using VS2010. If you’re using MVC 2 with VS2008, then stick with the Html.Encode() for this part) Then in your view you would simply do this:
That will change the format to only have the Date for all DateTime’s in your application. Of course you could put that directly in the view as well. But the DisplayTemplate will change it for all other DateTime’s as well and you won’t have to concern yourself with it in the view since it happens for your automatically.