[英]Entity Framework convert string value to datetime
我有一個表格以字符串格式存儲日期和時間(dd/MM/yyyy)列表。
我想做的是按DateTime
時間降序排列數據,下面的代碼工作得很好,但它只是按日期(dd)排序,所以我必須將它轉換為日期時間才能完成正確的工作。
casesBindingSource.DataSource = db.casesSet
.Where(x => x.casestatus == "شفيت")
.OrderByDescending(c => c.dateofrecovery)
.ToList();
嘗試:
casesBindingSource.DataSource = db.casesSet
.Where(x => x.casestatus == "شفيت")
.OrderByDescending(c => DateTime.ParseExact(c.dateofrecovery, "dd/MM/yyyy", Nothing))
.ToList();
試試這個方法: .OrderByDescending(c => DateTime.ParseExact(c.dateofrecovery, "dd/MM/yyyy", CultureInfo.InvariantCulture))
您是否嘗試先調用 tolist 然后運行 orderby。 我知道這有點低效,但是值得一試。
casesBindingSource.DataSource = db.casesSet
.Where(x => x.casestatus == "شفيت")
.ToList()
.OrderByDescending(c => DateTime.ParseExact(c.dateofrecovery, "dd/MM/yyyy",CultureInfo.InvariantCulture).Year)
.ThenByDescending(c => DateTime.ParseExact(c.dateofrecovery, "dd/MM/yyyy", CultureInfo.InvariantCulture).Month)
.ThenByDescending(c => DateTime.ParseExact(c.dateofrecovery, "dd/MM/yyyy", CultureInfo.InvariantCulture).Day);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.