Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/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
C# 自本月初开始计算DB行数_C#_Sqlite - Fatal编程技术网

C# 自本月初开始计算DB行数

C# 自本月初开始计算DB行数,c#,sqlite,C#,Sqlite,我希望返回bookintrytime的DateTime的月份元素为当前月份的图书行数(计数) public int GetMonthlyCount() { var today = DateTime.Today; var month = new DateTime(today.Year, today.Month, 1); var first = month.AddMonths(-1); return database.Ex

我希望返回
bookintrytime
DateTime
的月份元素为当前月份的图书行数(计数)

   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);
    }
public int GetMonthlyCount()
{
var today=DateTime.today;
var month=新的日期时间(今天.年,今天.月,1);
var first=month.AddMonths(-1);
返回database.ExecuteScalar(“首先从Book WHERE bookEntryTime>?;”中选择count(*);
}

此查询还统计上月输入的账簿。查询有什么问题?

由于您只对当前月份感兴趣,而不是最近30天(不是1个月),请删除此行:

 var first = month.AddMonths(-1);
当然,现在使用的参数是
month

return database.ExecuteScalar<int>("SELECT count(*) FROM Book WHERE bookEntryTime > ?;", month );
返回数据库.ExecuteScalar(“从bookEntryTime>?;”中选择计数(*),月);

您是否尝试过不使用
var first=month.AddMonths(-1)?查找当前月份不是持续30天,对吗?这实际上是一个纯sqlite问题,与Xamarinand无关,@Cfun指出,您通过执行
month.AddMonths(-1)来明确包含上个月