Asp.net 如何在sql中仅保存日期以及如何将dd/MM/yyyy转换为sql日期格式?
Asp.net 如何在sql中仅保存日期以及如何将dd/MM/yyyy转换为sql日期格式?,asp.net,sql-server,c#-4.0,Asp.net,Sql Server,C# 4.0,当我试图将这种类型的日期从c#保存到sql获取格式异常时,请建议我将日期保存到sql的最佳方法,因为您传递的是字符串而不是日期时间,因此您会收到该错误,此外,您还需要使用PeraMert查询来避免SQL注入攻击,并考虑使用使用语句< /代码>自动处理像连接对象这样昂贵的资源。在使用SQL server时,您应该记住以下几个最佳实践。您可以使用以下代码:- string bDate = "30/06/1989"; DateTime bDateparam = Convert.ToDateTime(b
当我试图将这种类型的日期从c#保存到sql获取格式异常时,请建议我将日期保存到sql的最佳方法,因为您传递的是
字符串而不是日期时间,因此您会收到该错误,此外,您还需要使用PeraMert查询来避免SQL注入攻击,并考虑使用<代码>使用语句< /代码>自动处理像连接对象这样昂贵的资源。在使用SQL server时,您应该记住以下几个最佳实践。您可以使用以下代码:-
string bDate = "30/06/1989";
DateTime bDateparam = Convert.ToDateTime(bDate);
string sqlquery = "insert into BirthTable (bdate) values (@bdate)";
using (SqlConnection conn = new SqlConnection(CS))
{
using (SqlCommand cmd = new SqlCommand(sqlquery,conn))
{
cmd.Parameters.Add("@bdate",SqlDbType.DateTime).Value = bDateparam;
conn.Open();
cmd.ExecuteNonQuery();
}
}
您还可以使用来解析任何特定格式的日期。将日期字符串
转换为日期时间
,然后尝试将其传递给查询,如
String Bday="27/11/2015";
DateTime dtBDay = DateTime.ParseExact(Bday,"dd/MM//yyyyy", CultureInfo.InvariantCulture);
现在将dtBDay
传递给您的查询。
希望能有所帮助。您只需要将日期存储在数据库中吗?