【问题标题】:Visualstudio SQLite select DatetimeVisualstudio SQLite 选择日期时间
【发布时间】:2020-09-21 08:37:25
【问题描述】:

我必须在 Visual Studio 中为学校项目做一个跨平台应用程序。现在我遇到了 SQLite 数据库的问题。我保存个人饮料数据如下。

public class Drink
   {
       [PrimaryKey,AutoIncrement]
       public int Id { get; set; }
       public string Name { get; set; }
       public double Volume { get; set; }
       public DateTime Drinktime { get; set; }
       public double Size { get; set; }
   }

除其他外带有时间戳(Drinktime)。到目前为止一切顺利,现在我的问题是我想在这个时间戳之后从数据库中读取饮料。

我现在的目标是编写一个函数,如何调用某个时间点(日期时间格式)和现在之间的所有饮料。

public List<Drink> GetAllDrinks()
       {
           lock (locker)
           {
               if (database.Table<Drink>().Count() == 0)
               {
                   return null;
               }
               else
               {
                   return database.Table<Drink>().ToList();
               }
           }
       }

但不幸的是,我不知道该怎么做,经过数小时的研究没有成功,我希望你们中的一个可以帮助我。我只设法阅读了所有的饮料。

有人可以帮我吗?

问候 Marv00

【问题讨论】:

    标签: c# sqlite xamarin.forms visual-studio-2017


    【解决方案1】:

    使用 LINQ

    var all = return database.Table<Drink>().ToList();
    
    return all.Where(a => a.DrinkTime >= myDateTime).ToList();
    

    【讨论】:

    • 如果这对您有帮助,请务必将其定义为有效答案。
    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2011-02-18
    相关资源
    最近更新 更多