Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在'之后缺少操作数;12';操作人员_Asp.net_C# 4.0_Datatable_Dataset_Datarow - Fatal编程技术网

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