我正在使用带有dataannotation属性的codefirst。该模型看起来像这样:
public class Incident
{
[Key]
public int IncidentId { get; set; }
[Display(Name = "Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm}")]
public DateTime Date { get; set; }
}
创建视图:
<div class="editor-label">
@Html.LabelFor(model => model.Date)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Date, "time")
@Html.ValidationMessageFor(model => model.Date)
</div>
当我尝试创建新模型时,我会在此字段附近收到验证消息。我甚至试图将当前日期从create方法传递给视图,但它没有帮助。 有没有办法只存储hh:mm(没有dd / MM / yyyy)?
答案 0 :(得分:3)
如果您真的只对一天中的时间感兴趣,那么可以使用TimeSpan代替DateTime
答案 1 :(得分:2)
使用TimeSpan。
度过愉快的一天,
阿尔贝托