0
我想通过将其转换为dateTime将日期插入到Session DateValue的数据库中。我面临的问题是它接受四月份的价值,但是当我输入三月份的价值错误时。 请帮帮忙,我已经使用了查询和代码如下:SQL查询插入数据到数据库
string a = Session["Date_Value"].ToString();
DateTime date= DateTime.Parse(a);
foreach (GridViewRow g1 in grdData.Rows)
{
//string Status = (g1.FindControl("TextBox1") as TextBox).Text;
//int Status = Convert.ToInt32(Sta);
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Real_Attendance"].ConnectionString);
SqlCommand cmd = new SqlCommand("Insert into Attendanc(Stu_id,Status,time,Date,Sub_id) values('" + g1.Cells[3].Text + "',@Status,'" + Session["Time_Value"].ToString() + "', @Date ,'" + Session["Sub_id"].ToString() + "')", con);
//SqlCommand cmd = new SqlCommand("Insert into Attendanc(Stu_id,Status,time,Date,Sub_id) values('" + g1.Cells[3].Text + "','"+ g1.Cells[1].Text +"','" + Session["Time_Value"].ToString() + "','" + Session["Date_Value"].ToString() + "','" + Session["Sub_id"].ToString() + "')", con);
//cmd.Parameters["@Status"].Value = ((Label)(g1.FindControl("Label1"))).Text;
cmd.Parameters.AddWithValue("@Status", ((Label)(g1.FindControl("Label1"))).Text);
cmd.Parameters.AddWithValue("@Date", date.ToShortDateString());
// cmd.Parameters.AddWithValue("@Date", date.ToShortDateString());
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
这是我用来创建会话的代码。我在webform3创建会话,并在webform4
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
Calendar1.Visible = false;
System.DateTime myDate = new System.DateTime();
myDate = Calendar1.SelectedDate;
txtDate.Text = myDate.ToString("dd/MM/yyyy");
Date = txtDate.Text;
day = Calendar1.SelectedDate.DayOfWeek.ToString();
Response.Write(day);
txtday.Text = day;
Session["Date_Value"] = Date;
//SelectTime();
}
你在哪里以及如何在会话中设置日期值?请提供代码 –
你得到哪个错误? – Legends
从字符串转换日期和/或时间时转换失败。 – user2747666