[英]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.