C# c-从包含特定dd/mm的数据表中选择行
我正在尝试从一个数据表中选择行,该数据表有一个datetime列,该列在使用C的windows窗体应用程序中包含某个dd/mm,如何做到这一点?我知道这些表达式类似于SQL 列的数据类型为datetime,例如:09/03/2017 13:26:40 到目前为止,我已经尝试了以下方法,但它只返回一个异常: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
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相似的查询/表达式