我想允許用戶通過剛開始日期進行搜索。我遇到了這一點,但我不知道如何修改它,這樣如果用戶輸入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