Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
C# c-从包含特定dd/mm的数据表中选择行_C#_Sql_Winforms_Select_Datatable - Fatal编程技术网

C# c-从包含特定dd/mm的数据表中选择行

C# c-从包含特定dd/mm的数据表中选择行,c#,sql,winforms,select,datatable,C#,Sql,Winforms,Select,Datatable,我正在尝试从一个数据表中选择行,该数据表有一个datetime列,该列在使用C的windows窗体应用程序中包含某个dd/mm,如何做到这一点?我知道这些表达式类似于SQL 列的数据类型为datetime,例如:09/03/2017 13:26:40 到目前为止,我已经尝试了以下方法,但它只返回一个异常: string selectExpression = "colDate LIKE '%09/03%'"; DataRow[] rows = dataTable.Select(selectExpr

我正在尝试从一个数据表中选择行,该数据表有一个datetime列,该列在使用C的windows窗体应用程序中包含某个dd/mm,如何做到这一点?我知道这些表达式类似于SQL

列的数据类型为datetime,例如:09/03/2017 13:26:40 到目前为止,我已经尝试了以下方法,但它只返回一个异常:

string selectExpression = "colDate LIKE '%09/03%'";
DataRow[] rows = dataTable.Select(selectExpression);

您将获得异常,因为您正在对DateTime应用字符串筛选器。如果colDate是string,那么您可以使用它的类型,然后我测试了您的代码及其工作情况

要使用DateTime类型筛选DataTable列,可以使用linQ查询,如下所示

var rows = dataTable.AsEnumerable().Where(r=>r.Field<DateTime>("colDate").Day == 9
           && r.Field<DateTime>("colDate").Month == 3);

标记您正在使用的dbms。您已经得到了一个特定于产品的答案…列数据类型?对于所有要求dbms的人来说,这是关于数据集的,而不是一些数据库系统。您可以使用LINQ轻松做到这一点。数据集支持LINQ。很抱歉出现任何混淆,这是一个C winforms程序。我正在使用DataTable.Select,它使用与SQL相似的查询/表达式