C#
public class Book
{
public int Id { get; set; }
// только дату отображаем на экране (храним в базе Date)
[Column(TypeName="date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime? StartDate { get; set; }
// только время отображаем на экране (храним в базе DateTime)
[DataType(DataType.Time)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
public DateTime? StartTime { get; set; }
// дату и время отображаем на экране (храним в базе DateTime)
[DataType(DataType.DateTime)]
public DateTime? MyDateTime { get; set; }
}
cshtml
<!-- только Дата -->
<div class="form-inline">
@Html.LabelFor(model => model.StartDate, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.StartDate, new { htmlAttributes = new { @class = "form-control col-md-3" } })
</div>
<!-- только Время -->
<div class="form-inline">
@Html.LabelFor(model => model.StartTime, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.StartTime, new { htmlAttributes = new { @class = "form-control col-md-2" } })
</div>
<!-- Время и дата -->
<div class="form-inline">
@Html.LabelFor(model => model.MyDateTime, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.MyDateTime, new { htmlAttributes = new { @class = "form-control col-md-3", type = "datetime-local" } })
</div>