如何从DateTime数据类型中获取时间



我有一个名为TimeSpan的表。它包含一个列StartTimeStartTimeDateTime型。在我看来,我虚度了时光。因此,我需要将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")

可以使用DateTime。TimeOfDay

var model = from Ts in db。时间跨度del> where Ts.StartTime.TimeOfDay <开始时间del> select t;

根据注释编辑,可以使用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;

相关内容

  • 没有找到相关文章

最新更新