Есть несколько способов сделать это. Если вы используете MVC 2, вы можете использовать DisplayTemplate. Просто поместите файл DateTime.ascx в папку / Views / Shared / DisplayTemplates и строка кода, которая будет в нем:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%: Model.HasValue ? Model.Value.ToShortDateString() : string.Empty %>
(Примечание: если вы используете синтаксис <%: тогда вам не нужен Html.Encode (), потому что <%: выполняет кодировку HTML для вас - но это только если вы используете VS2010. Если вы ' повторно использовать MVC 2 с VS2008, затем придерживаться Html.Encode () для этой части). Затем, на ваш взгляд, вы просто сделаете это: </p>
<%: Html.DisplayFor(m => m.BirthDate) %>
Это изменит формат, чтобы в вашем приложении была указана только дата для всех DateTime. Конечно, вы могли бы поставить это прямо в поле зрения. Но DisplayTemplate изменит его и для всех других DateTime, и вам не придется беспокоиться об этом в представлении, поскольку это происходит автоматически.