C# 在两个日期之间搜索并显示结果-gridview

C# 在两个日期之间搜索并显示结果-gridview,c#,asp.net,sql,C#,Asp.net,Sql,我有一个gridview和sqldatasource 以下是gridview: +----+--------------+--------+----------+ | No | Names | ID | Date | +----+--------------+--------+----------+ | 1 | Name1 |1636 |04.15.2012| | 2 | Name7 |1

我有一个gridview和sqldatasource

以下是gridview:

    +----+--------------+--------+----------+
    | No |  Names       |   ID   |  Date    |
    +----+--------------+--------+----------+
    |  1 |  Name1       |1636    |04.15.2012|
    |  2 |  Name7       |1236    |09.12.2012|
    |  3 |  Name1       |1136    |08.16.2012|
    |  4 |  Name3       |1536    |09.25.2012| 
    |  5 |  Name11      |1436    |09.15.2012|
    |  6 |  Name1       |1836    |09.11.2012| 
    |  7 |  Name2       |1736    |09.15.2011|
    |  8 |  Name1       |1296    |08.15.2012| 
    +----+--------------+--------+----------+
现在我在Names中搜索Name1,并显示第一个日期和最后一个日期之间的所有行

  Names : [Name1]
    First date : [08.01.2012]
    Final date : [09.30.2012] 
                 [[SEARCH]]
结果将是:

+----+--------------+--------+----------+
| No |  Names       |   ID   |  Date    |
+----+--------------+--------+----------+
|  3 |  Name1       |1136    |08.16.2012| 
|  8 |  Name1       |1296    |08.15.2012| 
|  6 |  Name1       |1836    |09.11.2012| 
+----+--------------+--------+----------+
我不知道怎么做,如果他不介意的话,有人能帮我吗

谢谢,,
Jax

您可以使用sql查询来解决这个问题,查询是


希望这将对您有所帮助。

您可以使用sql查询来解决此问题,并且查询是


如果第一个日期最后一个日期的数据类型是DateTime,希望这将帮助您使用以下查询

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   Date BETWEEN FirstDate AND SecondDate
如果将第一个日期最终日期作为字符串传递,则需要将它们转换为日期数据类型,并在查询中使用,如下所示

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   CONVERT(DATE,[Date],101) BETWEEN CONVERT(DATE,FirstDate,101) AND    
   CONVERT(DATE,SecondDate,101)

如果第一个日期最后日期的数据类型为DateTime,则使用以下查询

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   Date BETWEEN FirstDate AND SecondDate
如果将第一个日期最终日期作为字符串传递,则需要将它们转换为日期数据类型,并在查询中使用,如下所示

SELECT 
   NO,Names,ID,Date 
FROM 
   [Table Name] 
WHERE 
   Names = 'Name1' AND
   CONVERT(DATE,[Date],101) BETWEEN CONVERT(DATE,FirstDate,101) AND    
   CONVERT(DATE,SecondDate,101)

你试过什么?你是如何用眼睛搜索
Name1
?密码?在SQL中,您是否需要在gridview和/或sqldatasource上执行SQL或逻辑工作???@Jax,您需要发布gridview绑定的代码。您当前用于检索数据的查询是什么,因为一个简单的SQL查询
Select*from table,其中name='Name1'和Date介于FirstDate和FinalDate之间
将完成此任务您尝试了什么?你是如何用眼睛搜索
Name1
?密码?在SQL中,您是否需要在gridview和/或sqldatasource上执行SQL或逻辑工作???@Jax,您需要发布gridview绑定的代码。您当前用于检索数据的查询是什么,因为一个简单的SQL查询
Select*from table,其中name='Name1'和Date介于FirstDate和FinalDate之间将完成这项工作