DataTable 中有个日期字段,把大于某年的记录过滤出来?
use
DataRow[] drs= DataTable1.Select("YourDateTime > 1999-12-31");
or
DataRow[] drs= DataTable1.Select("YourDateTime < 1999-01-01");
or
DataRow[] drs= DataTable1.Select("YourDateTime > #1999-12-31#");
or
DataRow[] drs= DataTable1.Select("YourDateTime < #1999-01-01#");
用个笨方法,将日期列的年份提出来作为一个新列加在原数据表上:
DataColumn myDataColumn= customerTable.Columns.Add("year", System.Type.GetType("System.Int"));
foreach( DataRow row in customerTable.Rows )
{
row["date"]= row["datetime"].Year;
}
然后.....
或用DataColumn.Expression设置表达式!