Xamarin SQLite-Pcl-Net DateTIme查询中

时间:2018-07-21 08:45:12

标签: xamarin xamarin.forms xamarin.ios xamarin.android sqlite-net-pcl

我正在将Xamarin Prism和Sqlite-pcl-net Nuget一起使用。

我编写Query来获取日期范围之间的表元素如下

if(line.contains("First Name")){
 // your logic 
}

StartD和EndD是DateTime数据类型的变量,格式为:

StartD MM / dd / yyyy 00:00:00

EndD MM / dd / yyyy 23:59:59

执行此查询后,我得到一个

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

这表示在StartD的时间。希望您知道数据库中StartD花费12:00:00Am。如果需要进一步澄清,请发表评论。

1 个答案:

答案 0 :(得分:0)

在SQLite-pcl-net中,日期时间的默认格式是“滴答”。

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

return database.QueryAsync<JournalModel>("SELECT * FROM [JournalModel] WHERE ( [PromisedDate] BETWEEN " + startdate.Ticks + " AND " + enddate.Ticks + ")");