Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# DateTime筛选不支持';行不通_C#_Sql_Datetime_Sql Server Ce - Fatal编程技术网

C# DateTime筛选不支持';行不通

C# DateTime筛选不支持';行不通,c#,sql,datetime,sql-server-ce,C#,Sql,Datetime,Sql Server Ce,我在VisualStudio(SQLServerCompactEdition)中有一个本地数据库,其中有一个带有几列的表。其中一列的数据类型为DateTime。当我插入一行时,我使用C#中的DateTime.Now添加日期/时间值 当我做一个 SELECT * FROM ... 我看到日期时间格式是7-5-2012 11:41 但是现在我需要使用where子句执行select查询,以便结果在特定日期之间。当我使用DateTime时,我找不到在日期/时间之间进行过滤的方法。现在函数设置日期/时间

我在VisualStudio(SQLServerCompactEdition)中有一个本地数据库,其中有一个带有几列的表。其中一列的数据类型为
DateTime
。当我插入一行时,我使用C#中的
DateTime.Now
添加日期/时间值

当我做一个

SELECT * FROM ...
我看到日期时间格式是
7-5-2012 11:41

但是现在我需要使用where子句执行select查询,以便结果在特定日期之间。当我使用
DateTime时,我找不到在日期/时间之间进行过滤的方法。现在
函数设置日期/时间之间的间隔,我返回0行。但当我通过设置手动设置

WHERE date BETWEEN '7-5-2012 00:00' AND '8-5-2012 00:00'
即使这样,我还是得到了0个值

我也试着用
SqlCeCommands
来做,但给出的是同样的问题,返回0行

有人知道我做错了什么,或者我是如何让它工作的吗


提前谢谢你

可能是您的日期格式错误,您应该使用查询命令参数:

command.CommandText = "SELECT * FROM ... WHERE date BETWEEN @lowb AND @highb";
command.Parameters.Add( "@lowb", SqlDbType.DateTime, new DateTime(...));
command.Parameters.Add( "@highb", SqlDbType.DateTime, new DateTime(...));
试试这个:

"..spRis_GetListaDocs @DateFilter = '" + Convert.ToDateTime(txtDate.Text).ToString("yyyy-MM-dd") + "'"