簡體   English   中英

實體框架將字符串值轉換為日期時間

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM