Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在sql中仅保存日期以及如何将dd/MM/yyyy转换为sql日期格式?_Asp.net_Sql Server_C# 4.0 - Fatal编程技术网

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
传递给您的查询。
希望能有所帮助。

您只需要将日期存储在数据库中吗?