我想允许用户通过刚开始日期进行搜索。我遇到了这一点,但我不知道如何修改它,这样如果用户输入7它将检索之日起所有从七月开始数据或任何月7如何搜索开始日期
例如:用户进入7和搜索,输出将是:7/2/2015或2/7/2015。
protected void btnSearch_Click(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT OrderID, OrderDate, ShipName, ShipCity FROM Orders WHERE OrderDate BETWEEN @From AND @To", con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
cmd.Parameters.AddWithValue("@From", Convert.ToDateTime(this.txtFrom.Text, new CultureInfo("en-GB")));
cmd.Parameters.AddWithValue("@To", Convert.ToDateTime(this.txtTo.Text, new CultureInfo("en-GB")));
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
}
}
日期时间的startDate =新日期时间(2015年,7,1)。按乡村文化输入日期时间(月 - 日与月 - 日)并不简单,因为您需要在代码中添加国家。相反,使用户输入的通用时间为yyyy-mm-dd。 – jdweng
@jdweng对不起,我没有明白。我想做一个搜索,然后数据将检索并绑定到gridview。我如何更改sqlcommand? –
你的意思是,如果用户输入7,那么你的应用程序应该检索7月份的所有记录? – SpiderCode