C# M不仅仅是1行。如前所述,将其更改为DateTime。表中唯一的日期是1月7日。当我用~execute GetData'2014-07-01'、'2014-07-01'~(yyyy-dd-mm)发短信时,SP工作正常。但从网页上,即使我在文本框中输入'08

C# M不仅仅是1行。如前所述,将其更改为DateTime。表中唯一的日期是1月7日。当我用~execute GetData'2014-07-01'、'2014-07-01'~(yyyy-dd-mm)发短信时,SP工作正常。但从网页上,即使我在文本框中输入'08,c#,sql,sql-server-2008-r2,C#,Sql,Sql Server 2008 R2,M不仅仅是1行。如前所述,将其更改为DateTime。表中唯一的日期是1月7日。当我用~execute GetData'2014-07-01'、'2014-07-01'~(yyyy-dd-mm)发短信时,SP工作正常。但从网页上,即使我在文本框中输入'08-01-2014'和'08-01-2014'(dd-mm-yyy),我也会得到所有记录@Ruby您确定在您的SP中有且没有,还是在WHERE子句中?尝试向表中添加更多行并使用它们进行测试。不仅仅是一排。 ID Tag Date 1


M不仅仅是1行。如前所述,将其更改为DateTime。表中唯一的日期是1月7日。当我用~execute GetData'2014-07-01'、'2014-07-01'~(yyyy-dd-mm)发短信时,SP工作正常。但从网页上,即使我在文本框中输入'08-01-2014'和'08-01-2014'(dd-mm-yyy),我也会得到所有记录@Ruby您确定在您的SP中有且没有,还是在WHERE子句中?尝试向表中添加更多行并使用它们进行测试。不仅仅是一排。
ID  Tag     Date
1   OB    2014-07-01
2   OC    2014-07-01
3   AB    2014-07-01
DateTime dtFrom = Convert.ToDateTime(txtFromDate.Text.Trim(),System.Globalization.
                  CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);

DateTime dtTo = Convert.ToDateTime(txtToDate.Text.Trim(),System.Globalization.
                CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);

gridview1.DataSource = objDAL.GetData(dtFrom,dtTo);
gridview1.DataBind(); 
    Alter Procedure GetData
    (
      @DateFrom Date, @DateTo Date
    )  
    As
    Begin
        Select * from tblData
        where date between @DateFrom and @DateTo
    End
public DataTable GetData(DateTime dtfrom, DateTime dtto)
{
  var qry = from p in MyDB.GetData(dtfrom,dtto)
            select new
             {
               id = p.id,
               tag = p.tag,
               date = p.date
             }
  dt = qry.ToDataTable();
  return dt;
}
Select * from tblData
Where
( [date] >= @DateFrom and [date] <= @DateTo )
Alter Procedure GetData
(
  @DateFrom Date, @DateTo Date
)  
As
Begin
  set @DateFrom = CONVERT(DATE, @DateFrom, 101)
  set @DateTo = CONVERT(DATE, @DateTo , 101)

  Select * from tblData
  where [date] between @DateFrom and @DateTo
End
//I am assuming you are using SqlCommand To connect to DB
cmd.Parameters.AddWithValue("@DateFrom", dtFrom.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@DateTo", dtFrom.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@DateFrom", dtFrom.ToString("dd-MMM-yyyy"));
cmd.Parameters.AddWithValue("@DateTo", dtFrom.ToString("dd-MMM-yyyy"));