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();
有没有更好的方法呢???
展开
 我来答
zx123454cvbnm
2010-12-13
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
估计你数据库中用的是datetime类型的,你这用的是string,所以不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lvqw0122
2010-12-13
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
给时间定下格式再存入数据库 一般的话 yy-MM-dd 就可以了。怎么设置的话,看看DATETIME这个类里面有没方法或者属性。。太久没用。忘记了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hefei0413
2010-12-14 · TA获得超过166个赞
知道答主
回答量:81
采纳率:100%
帮助的人:40.7万
展开全部
确实是个类,但是你别直接传TateTime.Now啊...
DateTime dt = DateTime.Now;
然后吧dt传进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷途老书童HX
2010-12-13
知道答主
回答量:19
采纳率:0%
帮助的人:10.2万
展开全部
datetime data=convent.datetime(时间.text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RobingTong
2010-12-15 · 超过22用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:62.4万
展开全部
你可以用Session,或者Cookies或者通过一个Label控件传递一下的。
建议使用Session吧,那样速度快些。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WYRDTC
2010-12-13
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
数据库的时间字段是什么类型的~~~是在不行你就用varchar类型吧。。。这样子插入比较不会出错了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式