我想在将文本框插入sql时更改日期格式。 我尝试这样的事情:
private void Save_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand(" insert into memberinfo date='"
+ textBox1.ToString("d/M/yyyy") + "'", con);
cmd.ExecuteNonQuery();
}
但我得到错误:方法'ToString'没有重载需要1个参数
答案 0 :(得分:2)
如果您真的想将日期保存为字符串,可以使用:
Convert.ToDateTime(textBox1.Text).ToString("d/M/yyyy");
但这很危险,因为您假设输入的日期格式正确。
最好使用DatePicker
控件并将其存储在SqlType Date
此外,您的代码易受SQL注入攻击:https://en.wikipedia.org/wiki/SQL_injection
更好地使用参数化查询,而不是手动编写SQL字符串
答案 1 :(得分:0)
为了使用SQL,你不需要foramt,只需要corecct DateTime对象。
您可以将字符串转换为日期:
man memcpy