это ViewData.TemplateInfo.FormattedModelValue
объект datetime?
, чтобы получить нужный формат из объекта DateTime, используйте следующее:
var now = DateTime.Now;
var formattedDate = now.ToString("dd MMM, yyyy");
это должно работать
<%=
var theDate = Model.HasValue ? Model.Value.ToString("dd MMM, yyyy") : DateTime.Now.ToString("dd MMM, yyyy");
Html.TextBox("", theDate, new { @class = "text-box single-line" }) %>
Причина, по которой вы вызываете ошибку при вызове Model.ToString("dd MMM, yyyy")
, заключается в том, что это объект Nullable, а метод ToString () не принимает никаких параметров.Значением модели является объект DateTime, который принимает параметры.