日期:2014-05-17  浏览次数:20397 次

如何在.NET中插入系统时间
数据库中有张“投诉”表,里面有两个时间,分别是投诉时间和处理时间,所以不能直接在SQL中设定默认的GETDATE()。在.NET中,我是用sqldatesource进行保定的。
所以怎么才能在创建投诉的时候自动保存“投诉时间”(当前系统时间),在处理投诉的时候自动保存“处理时间”(另一个系统时间)
这是我目前的代码(部分):
InsertCommand="INSERT INTO 投诉(投诉类型, 投诉内容, 投诉人姓名, 投诉时间) VALUES (@投诉类型, @投诉内容, @投诉人姓名)"
<InsertParameters>
<asp:ControlParameter  ControlID="DropDownList2" Name="投诉类型" PropertyName="Text" />
<asp:ControlParameter  ControlID="TextBox2" Name="投诉内容" PropertyName="Text" />
<asp:ControlParameter  ControlID="TextBox4" Name="投诉人姓名" PropertyName="Text" />
</InsertParameters>
ASP.NET Sqldatasource

------解决方案--------------------
InsertCommand="INSERT INTO 投诉(投诉类型, 投诉内容, 投诉人姓名, 投诉时间) VALUES (@投诉类型, @投诉内容, @投诉人姓名)"——少一个参数;
InsertCommand="INSERT INTO 投诉(投诉类型, 投诉内容, 投诉人姓名, 投诉时间) VALUES (@投诉类型, @投诉内容, getdate())"——少一个参数;
InsertCommand="INSERT INTO 投诉(投诉类型, 投诉内容, 投诉人姓名, 投诉时间) VALUES (@投诉类型, @投诉内容, @投诉人姓名 ,,getdate())"——多了一个逗号;
参数要一一对应