我使用C#.Net在DataTable中添加了1000条记录。此数据表包含指定数据存储时间的TimeStamp列。数据每10秒存储到10.00AM到11.00AM一次。在这里,我想使用C#仅获取10.15AM到10.30AM记录。
由于
答案 0 :(得分:0)
如果您使用的是VS2008 / .NET 3.5,只需在项目中添加对System.Data.DataSetExtensions的引用,然后执行以下操作:
var filteredList = myDataTable.AsEnumerable().Where(dataRow =>
{
DateTime rowTimeStamp =
Convert.ToDateTime(dataRow["TimeStamp"]);
return (rowTimeStamp.Hour == 10 &&
(rowTimeStamp.Minute >= 15 &&
rowTimeStamp.Minute <= 30));
}).ToList();
这将为您提供一个可以使用的List对象。