C# ASP.NET留言板记录日期时间
正在学习C#ASP.NET,想做个留言板,其他部分都实现了但是在添加日期和时间到数据库的时候除了问题。我是用SqlConnection进行数据库的绑定,用Insert()...
正在学习C# ASP.NET,想做个留言板,其他部分都实现了但是在添加日期和时间到数据库的时候除了问题。
我是用SqlConnection进行数据库的绑定,用Insert()实现数据的添加,ID和文本信息都对,但是第三个参数(datdtime类型)一直说是不对,前两个参数是通过和文本框的绑定实现的,第三个没有绑定,我通过设置默认值设置为DatdTimd.Now.ToString()的,但是提示转换出错。
有过经验的前辈指点一下,谢谢…
直接把参数设成DatdTimd.Now的我也试过,也是说转换错误。我数据库中的时间字段是datetime类型的,如果把它弄成varchar的话在之后的时间计算的时候不是很方便,请问各位还有没有好点的建议。
DataTime.Now 得到的虽然是时间了,但是是一个时间类啊,能够直接传给SQL 语句吗,我试过了,不行。
麻烦各位了。
再次补充。。。。
还是没有满意的答案。
其实我就是想把当前时间当作参数传到数据库里面。
现在我是先把当前时间传到session中,然后在插入语句的参数设置里面选择从session来获取的,基本上可以了,只是有点别扭。
公布一下我的方法吧,SqlDataSource的配置:
<asp:SqlDataSource 略
InsertCommand="INSERT INTO LYB(CNo, Content, DateTime) VALUES (@No, @Msg, @Dt)" >
<InsertParameters>
前两个参数略。。。
<asp:SessionParameter Name="Dt" SessionField="NowDateTime" />
</InsertParameters>
</asp:SqlDataSource>
下面的是添加留言的语句:
Session["NowDateTime"] = DateTime.Now.ToString();
SqlDataSource1.Insert();
有没有更好的方法呢??? 展开
我是用SqlConnection进行数据库的绑定,用Insert()实现数据的添加,ID和文本信息都对,但是第三个参数(datdtime类型)一直说是不对,前两个参数是通过和文本框的绑定实现的,第三个没有绑定,我通过设置默认值设置为DatdTimd.Now.ToString()的,但是提示转换出错。
有过经验的前辈指点一下,谢谢…
直接把参数设成DatdTimd.Now的我也试过,也是说转换错误。我数据库中的时间字段是datetime类型的,如果把它弄成varchar的话在之后的时间计算的时候不是很方便,请问各位还有没有好点的建议。
DataTime.Now 得到的虽然是时间了,但是是一个时间类啊,能够直接传给SQL 语句吗,我试过了,不行。
麻烦各位了。
再次补充。。。。
还是没有满意的答案。
其实我就是想把当前时间当作参数传到数据库里面。
现在我是先把当前时间传到session中,然后在插入语句的参数设置里面选择从session来获取的,基本上可以了,只是有点别扭。
公布一下我的方法吧,SqlDataSource的配置:
<asp:SqlDataSource 略
InsertCommand="INSERT INTO LYB(CNo, Content, DateTime) VALUES (@No, @Msg, @Dt)" >
<InsertParameters>
前两个参数略。。。
<asp:SessionParameter Name="Dt" SessionField="NowDateTime" />
</InsertParameters>
</asp:SqlDataSource>
下面的是添加留言的语句:
Session["NowDateTime"] = DateTime.Now.ToString();
SqlDataSource1.Insert();
有没有更好的方法呢??? 展开
6个回答
展开全部
估计你数据库中用的是datetime类型的,你这用的是string,所以不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给时间定下格式再存入数据库 一般的话 yy-MM-dd 就可以了。怎么设置的话,看看DATETIME这个类里面有没方法或者属性。。太久没用。忘记了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确实是个类,但是你别直接传TateTime.Now啊...
DateTime dt = DateTime.Now;
然后吧dt传进去
DateTime dt = DateTime.Now;
然后吧dt传进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datetime data=convent.datetime(时间.text);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用Session,或者Cookies或者通过一个Label控件传递一下的。
建议使用Session吧,那样速度快些。。。
建议使用Session吧,那样速度快些。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库的时间字段是什么类型的~~~是在不行你就用varchar类型吧。。。这样子插入比较不会出错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询