Asp.net 在'之后缺少操作数;12';操作人员
我的代码如下:Asp.net 在'之后缺少操作数;12';操作人员,asp.net,c#-4.0,datatable,dataset,datarow,Asp.net,C# 4.0,Datatable,Dataset,Datarow,我的代码如下: DataRow[] ClassTime = DateTime.Tables["Table"].Select("ClassListingDate=" + Convert.ToDateTime(DDLClassDate.SelectedItem.Text) + ""); 其中DateTime是数据集,其中包含日期类型的ClassOffering字段,其值为5/15/2007 12:00:00 AM DDLClassDate.SelectedItem.Text contains a
DataRow[] ClassTime = DateTime.Tables["Table"].Select("ClassListingDate=" + Convert.ToDateTime(DDLClassDate.SelectedItem.Text) + "");
其中DateTime是数据集,其中包含日期类型的ClassOffering
字段,其值为5/15/2007 12:00:00 AM
DDLClassDate.SelectedItem.Text contains a value 5/15/2007 12:00:00 AM
执行上述行后,它会在“12”运算符之后抛出异常缺少操作数。
这是什么类型的异常?我应该怎么做才能解决这个问题。谢谢您的帮助。使用DataTabe。选择作为DateTime
列,您应该用单引号括起DateTime
的值。
DataRow[] ClassTime = DateTime.Tables["Table"]
.Select("ClassListingDate='" +
Convert.ToDateTime(DDLClassDate.SelectedItem.Text) + "'");
不太清楚为什么您的数据集
命名为DateTime
考虑以下示例:
DataTable dt = new DataTable();
dt.Columns.Add("ClassListingDate", typeof(DateTime));
DateTime dtNow = DateTime.Now.Date;
dt.Rows.Add(DateTime.Now.Date);
dt.Rows.Add(DateTime.Now.Date.AddDays(1));
dt.Rows.Add(DateTime.Now.Date.AddDays(-1));
DataRow[] ClassTime =dt.Select("ClassListingDate='" + dtNow + "'");
^^^^ ^^^^^
//Single quotes
上面将在ClassTime
使用DataTabe。选择作为DateTime
列,您应该将DateTime
的值括在单引号中。
DataRow[] ClassTime = DateTime.Tables["Table"]
.Select("ClassListingDate='" +
Convert.ToDateTime(DDLClassDate.SelectedItem.Text) + "'");
不太清楚为什么您的数据集
命名为DateTime
考虑以下示例:
DataTable dt = new DataTable();
dt.Columns.Add("ClassListingDate", typeof(DateTime));
DateTime dtNow = DateTime.Now.Date;
dt.Rows.Add(DateTime.Now.Date);
dt.Rows.Add(DateTime.Now.Date.AddDays(1));
dt.Rows.Add(DateTime.Now.Date.AddDays(-1));
DataRow[] ClassTime =dt.Select("ClassListingDate='" + dtNow + "'");
^^^^ ^^^^^
//Single quotes
上面将在ClassTime