模型中的MVC 5格式日期时间

sti*_*bay 0 c# asp.net-mvc datetime

我的数据库中有几个DateTime字段.Normaly我刚刚在我的模型中创建了这样的:

[Display(Name = "Downtime start")]
public DateTime? Downtime_start { get; set; }
Run Code Online (Sandbox Code Playgroud)

注意:它必须是可空的.

所以这很好.但问题在于,它还显示了各处的秒数,这是令人讨厌的.

所以我不能通过在我的模型中进行一些解析来解决这个问题吗?像这样的东西?

private string Parsed_Downtime_start;

[Display(Name = "Downtime_start")]
public DateTime? Downtime_start
{
    get 
    {
        if (Parsed_Downtime_start != null)
        {
            return DateTime.Parse(Parsed_Downtime_start);
        }
        else 
        {
            return null;
        }

    }
    set 
    {
        if (value != null)
        {
            Parsed_Downtime_start = value.Value.ToString("MM/dd/yyyy hh:mm tt");
        }
        else
        {
            Parsed_Downtime_start = null;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

这并没有真正改变任何事情.但是,如果我以另一种方式执行此操作并将其作为字符串保存到DB并将其解析为DateTime,它可以正常工作.但我真的不想将DB中的DateTimes保存为字符串.

IVA*_*123 6

尝试使用

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
Run Code Online (Sandbox Code Playgroud)

它适用于EditorForDisplayFor助手