TextBox更改日期插入sql时的格式

时间:2016-05-08 09:31:55

标签: c#

我想在将文本框插入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个参数

2 个答案:

答案 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