我无法插入使用c#语言DateTime.Now.ToString()
在数据类型datetime字段中插入sqlserver
答案 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#非字符串对象而不是转换后的字符串。