首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LINQ查询按到达时间与当前日期排序显示数据

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

Stack Overflow用户
提问于 2015-03-18 17:14:37
回答 2查看 1.3K关注 0票数 0
代码语言:javascript
运行
复制
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);
}

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

像这样的数据

代码语言:javascript
运行
复制
    (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进行如下排序

代码语言:javascript
运行
复制
08:30 PM, 04:05 PM,03:30 PM,05:20 AM,10:30 AM, 12:08 AM.

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

EN

回答 2

Stack Overflow用户

发布于 2015-03-18 17:28:54

您不会显示您的对象,但是我猜在您的linq语句中附加一个简单的.OrderByDescending(x=>x.arrivedTime)就可以完成这项工作。

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 18:11:13

根据您对Rober的答案的评论,您希望根据给定日期的时间戳对记录进行排序。

代码语言:javascript
运行
复制
 BookingArriveds.Where(c=>DateTime.ParseExact(c.ArrivedDate,"yyyy-MM-dd", CultureInfo.InvariantCulture) == searchDate)
                .OrderBy(c=>c.ArrivedTime);

你在这里引用了一些Working Sample

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29117975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档