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);
}
我有一张桌子。具有数据类型为varchar
的arrivedtime
列和另一列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
查询?
发布于 2015-03-18 17:28:54
您不会显示您的对象,但是我猜在您的linq语句中附加一个简单的.OrderByDescending(x=>x.arrivedTime)
就可以完成这项工作。
发布于 2015-03-18 18:11:13
根据您对Rober的答案的评论,您希望根据给定日期的时间戳对记录进行排序。
BookingArriveds.Where(c=>DateTime.ParseExact(c.ArrivedDate,"yyyy-MM-dd", CultureInfo.InvariantCulture) == searchDate)
.OrderBy(c=>c.ArrivedTime);
你在这里引用了一些Working Sample。
https://stackoverflow.com/questions/29117975
复制相似问题