首页 > 电脑技术 > 软件专区 > ASP.Net中DateTime.Today的值与mdb数据库中日期字段的值匹配不上

ASP.Net中DateTime.Today的值与mdb数据库中日期字段的值匹配不上

问题:asp.net 用的是access的mdb数据库,在Page_Load的时候需要查询一条记录,做个判断,可是运行后系统说:标准表达式中数据类型不匹配。

先看一下我的源码:
protected void Page_Load(object sender, EventArgs e)
{
LabelTime.Text = DateTime.Now.ToString();
OleDbConnection Conn = method.DataPath(); // 数据库联接字串
OleDbCommand cmd = new OleDbCommand("select count(*) from 晚餐 where 用户名='" + HttpContext.Current.User.Identity.Name + "' and 日期='" + DateTime.Today.ToLongDateString() + "'", Conn);
Conn.Open();
byte count = Convert.ToByte(cmd.ExecuteScalar());
if (count > 0)
{执行功能}
Conn.Close();
}

“晚餐”表中的“日期”字段当初设置的是“日期/时间”类型,格式为“长日期”,添加记录后显示的样子是这样的:2008年6月16日

但是上述代码运行时就是报错,说“标准表达式中数据类型不匹配”,错在哪里了呢?请指示。
或者有什么更好的思路,也请指导。
最佳答案: 你那不是datetime类型
都ToLongDateString了是string 类型.
匹配下类型就行了

回答2: ..... + "' and 日期=#" + DateTime.Today.ToLongDateString() + "#", Conn);
回答3: "' and 日期=#" + DateTime.Today.ToString() + "#"