科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件ASP.NET C# + SQL 如何向数据库插入当前时间?

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:csdn 来源:csdn 2009年12月14日

关键字: ASP.NET 问答

  • 评论
  • 分享微博
  • 分享邮件

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

想做一个新闻发布系统,在发布页插入数据库时需要插入一个当前时间~
如下:
        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语句中的

 

cmd.CommandText = "insert into news(news_title,news_date,news_user,news_contents) values('" + str1 + "'," + DateTime.Now + ",'" + users_name + "','" + str2 + "')"; 再不行的话你可以'" + DateTime.Now + "',单引号试试.

 

因为你的插入语句中,时间now也是要加引号的insert into news(news_title,news_date,news_user,news_contents) values('" + str1 + "','" + now + "','" + users_name + "','" + str2 + "')

 

你也可以在数据库表中把这个字段的默认值设为getdate().
代码中就可以不用管它了,
insert into news(news_title,news_user,news_contents) values ('值','值','值')

 

插入当前时间,两种时间,看您要插入web站点时间,还是数据库时间.
前者请用DateTime.Now.ToString()取得,而后者可以用GetDate()取得.
插入当前时间,两种时间,看您要插入web站点时间,还是数据库时间.
前者请用DateTime.Now.ToString()取得,而后者可以用GetDate()取得.
插入当前时间,两种时间,看您要插入web站点时间,还是数据库时间.
前者请用DateTime.Now.ToString()取得,而后者可以用GetDate()取得.


    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章