【发布时间】:2021-02-01 22:50:00
【问题描述】:
我希望返回当前月份的 DateTime 的月份元素为 bookEntryTime 的图书的行数(计数)。
public int GetMonthlyCount()
{
var today = DateTime.Today;
var month = new DateTime(today.Year, today.Month, 1);
var first = month.AddMonths(-1);
return database.ExecuteScalar<int>("SELECT count(*) FROM Book WHERE bookEntryTime > ?;", first);
}
此查询还计算上个月输入的图书。查询有什么问题?
【问题讨论】:
-
你试过没有
var first = month.AddMonths(-1);吗?查找当前月份不是持续 30 天吗? -
这真是一个纯粹的sqlite问题,与Xamarin无关
-
正如@Cfun 指出的那样,您通过
month.AddMonths(-1);明确包括上个月