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"));