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

我在Access数据库中定义的"日期"字段是短日期型,在文本框中输入例如"2007-3-21"这样的日期,点击button按钮在数据库中检索"日期"和输入的值相等的记录,... 我在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不显示查询结果,但数据库中确实有相应的记录,这是怎么回事呀?
展开
 我来答
wjpddx
2007-03-21
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
转换为字符串!如 DateTime.Now.ToString()
ds.Tables[0].Rows[1][1].ToString() 时间字段
就是字符串型
Convert.ToString
Convert.ToDateTime
还不明白看看CSDN 裏面有很多文档!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
推荐于2020-12-07 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4482万
展开全部
string str = TextBox_from.Text;
DateTime dt = Convert.ToDateTime(str);
string str2 = dt.ToShortDateString();
command = new OleDbCommand("select 日期 from dm where 日期=#" + str2 + "#",connection);

ACCESS 里, 日期时间 前后用 # 包起来的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式