如何在日期时间字段中仅存储hh:mm?

时间:2014-03-20 09:46:25

标签: asp.net asp.net-mvc date ef-code-first data-annotations

我正在使用带有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)?

2 个答案:

答案 0 :(得分:3)

如果您真的只对一天中的时间感兴趣,那么可以使用TimeSpan代替DateTime

答案 1 :(得分:2)

使用TimeSpan。

度过愉快的一天,

阿尔贝托