我有一个名为TimeSpan
的表。它包含一个列StartTime
。StartTime
为DateTime
型。在我看来,我虚度了时光。因此,我需要将StartTime
转换为time("HH:mm")
。我怎么才能做到呢?
public ActionResult planview(Double budget, DateTime startTime, DateTime endTime)
{
var model = from Ts in db.TimeSpans
where Ts.StartTime < startTime
select Ts;
return View(model);
}
上述查询需要更改为Ts.StartTime(convert to time) < startTime
DateTime对象的时间部分由TimeOfDay属性作为TimeSpan
返回。
你不需要提取时间部分,如果你想要格式化显示的值。您可以在呈现视图时简单地指定适当的格式字符串。
DateTime对象的时间部分通过TimeOfDay属性作为TimeSpan返回。
你不需要提取时间部分,如果你想要格式化显示的值。您可以在呈现视图时简单地指定适当的格式字符串,例如:
@Model.StartTime.ToString("hh:mm")
根据注释编辑,可以使用EntityFunctions。CreateTime
var model = from Ts in db.TimeSpans
let time = EntityFunctions.CreateTime(Ts.StartTime.Hours,
Ts.StartTime.Minutes,
Ts.StartTime.Seconds)
where time < startTime
select Ts;