首页 > 解决方案 > SQLite.SQLiteException:没有这样的功能:在获取 CurrentDate 时使用 LINQ 查询的 tostring

问题描述

我想SoccerAvailability使用 LINQ 查询将 SQLite 数据库中的 SoccerStatus、SoccerDate 等两列放入 SoccerDate="Today" 的列表中?我尝试了以下查询,但它抛出异常,我需要 CurrentDate 单独,我的查询不需要时间。

List<SoccerAvailability> myList = (from x in conn.Table<SoccerAvailability>().Where(x => x.CurrentDate == DateTime.Now.ToString("ddMMyyyy")) select x).ToList();

未处理的异常:

SQLite.SQLiteException:没有这样的功能:tostring

标签: sqlitexamarin.forms

解决方案


在执行查询之前将当前日期转换为字符串

var currentDate = DateTime.Now.ToString("ddMMyyyy");
List<SoccerAvailability> myList = (from x in conn.Table<SoccerAvailability>().Where(x => x.CurrentDate ==  currentDate) select x).ToList();

推荐阅读