调用存储过程存时间参数出错

各位高手帮我看看怎么做~~~~点击按钮调用下面方法存入数据库,但是出现“从字符串向datetime转换时失败。”这样的错误~~~~~~~~protectedvoidBut... 各位高手帮我看看怎么做~~~~

点击按钮调用下面方法存入数据库,但是出现“从字符串向 datetime 转换时失败。”这样的错误~~~~~~~~
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("insert信息", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("@标题", TextBox1.Text );
SqlParameter p2 = new SqlParameter("@内容", TextBox2.Text );
SqlParameter p3 = new SqlParameter("@用户", Session["UserLoginName"].ToString());
SqlParameter p4 =new SqlParameter("@时间",DateTime.Now.ToLocalTime());

cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cmd.Parameters.Add(p3);
cmd.Parameters.Add(p4);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}

存储过程是:
CREATE PROCEDURE [dbo].[insert信息]
@标题 nvarchar(MAX),
@内容 nvarchar(MAX),
@用户 varchar(50),
@时间 datetime
AS
BEGIN
insert into Message(PostTitle,PostContent,UserID,PostTime) values('@标题','@内容','@用户','@时间')
END
展开
 我来答
旅姮娥3k
2010-03-28 · TA获得超过161个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:140万
展开全部
SqlParameter p4 =new SqlParameter("@时间",DateTime.Now.ToLocalTime());
上面这句错误,你只要写DateTime。now就可以了,不要tostring了哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式