Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询中的Xamarin SQLite Pcl Net DateTIme_Xamarin_Xamarin.forms_Xamarin.ios_Xamarin.android_Sqlite Net Pcl - Fatal编程技术网

查询中的Xamarin SQLite Pcl Net DateTIme

查询中的Xamarin SQLite Pcl Net DateTIme,xamarin,xamarin.forms,xamarin.ios,xamarin.android,sqlite-net-pcl,Xamarin,Xamarin.forms,Xamarin.ios,Xamarin.android,Sqlite Net Pcl,我正在使用Xamarin Prism和Sqlite pcl net Nuget 当我编写查询以获取一系列日期之间的表元素时,如下所示 public Task<List<JournalModel>> GetRecieptListAsync(DateTime startdate,DateTime enddate) { return database.QueryAsync<JournalModel>("SELECT * FR

我正在使用Xamarin Prism和Sqlite pcl net Nuget

当我编写查询以获取一系列日期之间的表元素时,如下所示

 public Task<List<JournalModel>> GetRecieptListAsync(DateTime startdate,DateTime enddate)
        {
            return database.QueryAsync<JournalModel>("SELECT * FROM [JournalModel] WHERE ( [PromisedDate] BETWEEN " + startdate + " AND " + enddate + ")");
        }

也就是说在开始的时候。我希望你知道数据库中的StartD需要12:00:00。如果需要进行更多的澄清,请进行注释。

在SQLite pcl net中,Datetime的默认格式是Ticks

您可以将startdate更改为startdate.Ticks,将enddate更改为enddate.Ticks

return database.QueryAsync<JournalModel>("SELECT * FROM [JournalModel] WHERE ( [PromisedDate] BETWEEN " + startdate.Ticks + " AND " + enddate.Ticks + ")");
return database.querysync(“从[JournalModel]中选择*,其中([PromisedDate]介于“+startdate.Ticks+”和“+enddate.Ticks+之间”);
return database.QueryAsync<JournalModel>("SELECT * FROM [JournalModel] WHERE ( [PromisedDate] BETWEEN " + startdate.Ticks + " AND " + enddate.Ticks + ")");