ASP.NET C# + SQL 如何向数据库插入当前时间?

pika9 2009-05-04 11:46:08
加精
小弟初学.net,想做一个新闻发布系统,在发布页插入数据库时需要插入一个当前时间~
如下:
string str1 = TextBox5.Text;
string str2 = TextBox6.Text;
DateTime now = DateTime.Now;
SqlConnection conn = new SqlConnection("***");
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
// 获取用户名称
cmd.CommandText = "select users_name from users where users_id = " + Session["Users_id"];
SqlDataReader data = cmd.ExecuteReader();
data.Read();
string users_name = data[0].ToString();
data.Close();
// 插入数据
cmd.CommandText = "insert into news(news_title,news_date,news_user,news_contents) values('" + str1 + "'," + now + ",'" + users_name + "','" + str2 + "')";
cmd.ExecuteNonQuery();
conn.Close();

提示好像now那边的语法错误
我尝试了response now的值显示为 yy/mm/dd 00:00:00 好像这种格式是无法写在SQL语句中的
何解?多谢了……
...全文
3429 97 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
97 条回复
切换为时间正序
请发表友善的回复…
发表回复
hope 2012-08-29
  • 打赏
  • 举报
回复
代码dateTime.now,数据库sql的话,getData()
宋时强 2012-08-19
  • 打赏
  • 举报
回复
创建新列名用于存储时间,在属性的默认值上输入getdate()就OK了
wrd74 2012-08-06
  • 打赏
  • 举报
回复
数据库字段默认值now(), 不是更快
宋时强 2012-07-26
  • 打赏
  • 举报
回复
正需要,谢谢,问题解决了
ls765029155 2009-10-30
  • 打赏
  • 举报
回复
貌似SQL Sever数据库只识别yyyy-mm--dd 这种格式
yymycabbage 2009-10-23
  • 打赏
  • 举报
回复
如果对时间精度要求不是特别高的话,
调用数据库自己的函数
getdate()应该比较好
wyfwyf2000 2009-06-11
  • 打赏
  • 举报
回复
getdate()
skyblue4444 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 89 楼 che2piaopiao 的回复:]
引用 2 楼 zhubosa 的回复:
DateTime.Now


这个
[/Quote]


up
che2piaopiao 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhubosa 的回复:]
DateTime.Now
[/Quote]

这个
程序漫步 2009-05-18
  • 打赏
  • 举报
回复
DateTime.Now
皓月明 2009-05-18
  • 打赏
  • 举报
回复
你没加单引号
xfreyes 2009-05-18
  • 打赏
  • 举报
回复
什么呀,拼字符串,当然要string类型了
用now.ToString()就行了


cmd.CommandText = "insert into news(news_title,news_date,news_user,news_contents) values('" + str1 + "'," + now.ToString() + ",'" + users_name + "','" + str2 + "')";


tianyong0913 2009-05-18
  • 打赏
  • 举报
回复
在建数据库时就用getdate();
sql
greymouseyu 2009-05-07
  • 打赏
  • 举报
回复
now.ToString()
yuchenln 2009-05-07
  • 打赏
  • 举报
回复
路过 mark
白云在上 2009-05-07
  • 打赏
  • 举报
回复
其实用 insert 插入内容,你要做不少工作,如 news_contents 不能有单引号' 等等。本人倾向于用 DataSet 来更新数据库。


SqlConnection conn = new SqlConnection("***");
conn.Open();
string sql="select users_name from users where users_id = " + Session["Users_id"];
SqlDataAdapter ada=new SqlDataAdapter(String, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(ada);
DataTable dt=new DataSet();
ada.Fill(dts);
DataRow r;
if(dt.Rows.Count==0)
{
r=dt.NewRow();
dt.Rows.Add(r);
}
else
{
r=dt.Rows[0];
}
/*.....修改 r 的值...*/
ada.Update(dt);
tomiji 2009-05-06
  • 打赏
  • 举报
回复
长知识了,用服务端的话才是正确的做法
zjybushiren88888 2009-05-06
  • 打赏
  • 举报
回复
推荐帖???
andyking_ 2009-05-06
  • 打赏
  • 举报
回复
getdate()
yeah86 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 wangying110166 的回复:]
c#:DateTime.Now;
mssql:字段默认值:getdate();
[/Quote]
顶你
加载更多回复(75)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧