如何将sql server提交日期设置为mm / dd / yyyy

时间:2009-08-19 09:07:56

标签: c# datetime

我无法插入使用c#语言DateTime.Now.ToString()

在数据类型datetime字段中插入sqlserver

3 个答案:

答案 0 :(得分:4)

请勿将DateTime值转换为字符串。改为使用参数化的SQL:

string sql = "INSERT INTO Your_Table (Your_Column) VALUES (@YourParam)";

using (SqlConnection conn = new SqlConnection("..."))
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
    cmd.Parameters.Add("@YourParam", SqlDbType.DateTime).Value = yourDate;

    conn.Open();
    cmd.ExecuteNonQuery();
}

答案 1 :(得分:0)

您不必执行ToString()以插入SQL服务器db

答案 2 :(得分:-1)

你的问题没有多大意义,但我认为你正在寻找这个:

DateTime.Now.ToString(string format)

这将按照您希望的方式格式化DateTime。

但是,Yous真的不应该首先将SQL查询构建为字符串。您应该使用参数,这些参数允许您提供C#非字符串对象而不是转换后的字符串。