【发布时间】:2010-05-21 12:06:35
【问题描述】:
我使用 C#.Net 在 DataTable 中添加了 1000 条记录。此数据表包含指定数据存储时间的 TimeStamp 列。数据存储到 10.00AM 到 11.00AM 每 10 秒一次。在这里,我只想使用 C# 获取 10.15AM 到 10.30AM 的记录。
谢谢
【问题讨论】:
我使用 C#.Net 在 DataTable 中添加了 1000 条记录。此数据表包含指定数据存储时间的 TimeStamp 列。数据存储到 10.00AM 到 11.00AM 每 10 秒一次。在这里,我只想使用 C# 获取 10.15AM 到 10.30AM 的记录。
谢谢
【问题讨论】:
如果您使用的是 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 对象。
【讨论】: