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保存为字符串.
尝试使用
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
Run Code Online (Sandbox Code Playgroud)
它适用于EditorFor和DisplayFor助手