问题一:      我向数据表插入“时间”时,数据表显示为“yyyy-mm-dd”,但存入数据库后再读出来就成了“yyyy-mm-dd hh:mm:ss”了,我不想显示后面的时分秒。数据库是sql2000,字段类型为datetime。怎样解决?(我是通过dataGridview控件从数据表中读取数据显示正常,然后在赋值给TextBox1时不正常)
  我的的读取代码:
       TextBox1.Text=dataGridview1.Row[dataGridview1.currentCell.RowIndex].cells.value.Tostring();// TextBox1显示的时间为“yyyy-mm-dd hh:mm:ss”
问题二:
      
    例如:   向数据表插入的时间为 2011-1-2 ,但是数据表中显示的时间却为:1905-2-5,不知道是什么?怎样解决?

解决方案 »

  1.   

    问题一:
    TextBox1.Text=dataGridview1.Row[dataGridview1.currentCell.RowIndex].cells.value.Tostring("yyyy-mm-dd");
      

  2.   

    就是使用 insert语句   (datetime类型)   insert into  借书表(借书日期,归还日期)values(“+TextBox2.Text+”,“+TextBox3.Text+”)
      

  3.   

    你应该改方法了!这种拼接sql的方式已经过时很多年了!
    用属性,单词忘记如何写了,P开头的!
    另外你的语句拼接的也不对!
    insert into 借书表(借书日期,归还日期)values('“+TextBox2.Text+”','“+TextBox3.Text+”')少单引号!
      

  4.   

    因为是datetime类型,用了‘’后就报错了,
      

  5.   

    在sql  语句进行控制  传进来  datetime 类型的   dt   
      dt.ToShortDateString();就可以了  转化 成 datetime 就  OK了