【发布时间】:2014-08-15 07:37:21
【问题描述】:
我的数据库中有几个 DateTime 字段。通常我刚刚在我的模型中创建了这个:
[Display(Name = "Downtime start")]
public DateTime? Downtime_start { get; set; }
注意:它必须可以为空。
所以这很好用。但问题是它还会到处显示秒数,有点烦人。
所以我不能通过在我的模型中进行一些解析来解决这个问题吗?像这样?
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;
}
}
}
这并没有真正改变任何东西。但是,如果我以另一种方式进行操作并将其作为字符串保存到数据库中并将其解析为 DateTime ,则它可以正常工作。但我真的不想将数据库中的日期时间保存为字符串。
【问题讨论】:
-
您不想更改实际值,只更改演示文稿。 Google 可以告诉您 Html.DisplayFor 使用的 Views / Shared / DisplayTemplates。
-
你可以在这里找到答案:stackoverflow.com/questions/18288675/…
标签: c# asp.net-mvc datetime