在asp.net 2.0中, 从access数据库中取日期型的数据,怎样才能将其转换为字符串型,以便进行查询

我在Access数据库中定义的"日期"字段是短日期型,在文本框中输入例如"2007-3-21"这样的日期,点击button按钮在数据库中检索"日期"和输入的值相等的记录,用gridview显示出来,我在Button1_Click中定义了:

string str = TextBox_from.Text;
DateTime dt = Convert.ToDateTime(str);
string str2 = dt.ToShortDateString();
command语句是这样定义的:
command = new OleDbCommand("select 日期 from dm where 日期="+str2,connection);
以上是我觉得有问题的代码,其它应该不可能错了,
执行后gridview不显示查询结果,但数据库中确实有相应的记录,这是怎么回事呀?

第1个回答  2007-03-21
转换为字符串!如 DateTime.Now.ToString()
ds.Tables[0].Rows[1][1].ToString() 时间字段
就是字符串型
Convert.ToString
Convert.ToDateTime
还不明白看看CSDN 裏面有很多文档!
第2个回答  推荐于2020-12-07
string str = TextBox_from.Text;
DateTime dt = Convert.ToDateTime(str);
string str2 = dt.ToShortDateString();
command = new OleDbCommand("select 日期 from dm where 日期=#" + str2 + "#",connection);

ACCESS 里, 日期时间 前后用 # 包起来的本回答被提问者采纳
相似回答