繁体   English   中英

使用LINQ查询根据到达时间和当前日期按排序顺序显示数据

[英]Display data in sorting order based on arrived time with current date using LINQ query

public ViewResult Index1(DateTime? Startdate)
{
    Startdate = DateTime.Now.Date;
    DateTime Enddate = DateTime.Now;
    string AM = "AM";
    var value10 = from res in db.BookingArriveds where (res.BookingArrivedEnquiredDateTime >= Startdate && res.BookingArrivedEnquiredDateTime <= Enddate) orderby res.BookingArrivedEnquiredTime.Contains(AM) descending orderby res.BookingArrivedEnquiredTime descending select res;   

    return View(value10);
}

我有一张桌子。 具有数据类型的arrivedtime列的表为varchar ,另一列arriveddate 现在,我想用当前日期对arrivedtime时间进行排序。

像这样的数据

    (03:30 PM,10:30 AM, 04:05 PM, 11:08 AM, 08:30 PM, 05:20 AM,12:08 AM ) 
with current date(18-03-2015).

现在,我想排序arrivedtime

08:30 PM, 04:05 PM,03:30 PM,05:20 AM,10:30 AM, 12:08 AM.

我想在使用基于当前日期的linq查询对arrivedtime进行排序时显示数据。 如何编写linq查询排序时间?

您没有显示对象,但是我想在linq语句后附加一个简单的.OrderByDescending(x=>x.arrivedTime)即可完成此工作。

根据对Rober答案的评论,您正在寻找根据给定日期的时间戳排序记录的方法。

 BookingArriveds.Where(c=>DateTime.ParseExact(c.ArrivedDate,"yyyy-MM-dd", CultureInfo.InvariantCulture) == searchDate)
                .OrderBy(c=>c.ArrivedTime);

您可以在这里参考一些工作示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM