问题一: 我向数据表插入“时间”时,数据表显示为“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,不知道是什么?怎样解决?
我的的读取代码:
TextBox1.Text=dataGridview1.Row[dataGridview1.currentCell.RowIndex].cells.value.Tostring();// TextBox1显示的时间为“yyyy-mm-dd hh:mm:ss”
问题二:
例如: 向数据表插入的时间为 2011-1-2 ,但是数据表中显示的时间却为:1905-2-5,不知道是什么?怎样解决?
TextBox1.Text=dataGridview1.Row[dataGridview1.currentCell.RowIndex].cells.value.Tostring("yyyy-mm-dd");
用属性,单词忘记如何写了,P开头的!
另外你的语句拼接的也不对!
insert into 借书表(借书日期,归还日期)values('“+TextBox2.Text+”','“+TextBox3.Text+”')少单引号!
dt.ToShortDateString();就可以了 转化 成 datetime 就 OK了