datatable里如何筛选这样的数据

jiawaziaixialing 2015-04-16 07:54:59
有这样一个datatable表tb

time
2015-4-16 19:46:45
2015-4-16 19:47:45
2015-4-16 20:47:45

我就只抽这么一列出来,我想对这个表的time进行筛选,筛选条件是2015-4-16 19:47:45这个时间点前半个小时,和后半个小时之间的数据,还有数据类型是string类型的,想了半天不知道怎么在tb.Select("")里加条件,求大神帮助
...全文
230 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个可以这样 DataView dv2 = new DataView(dt_bin); dv2.RowFilter = "time>='" + time..AddHours(0.5)+ "' and time<='" + time..AddHours(-0.5)+ "'"; DataTable dt_show = dv2.ToTable();
S314324153 2015-04-17
  • 打赏
  • 举报
回复
DataTable.select("time between '时间1' and ‘时间2’ ")
jiawaziaixialing 2015-04-17
  • 打赏
  • 举报
回复
我把or改成了||通过了,但是报“指定的转换无效”,有可能是哪里的原因?
jiawaziaixialing 2015-04-17
  • 打赏
  • 举报
回复
or 和后面的句子不对,编译器报错
江南小鱼 2015-04-16
  • 打赏
  • 举报
回复
江南小鱼 2015-04-16
  • 打赏
  • 举报
回复

DateTime now = Convert.ToDateTime('2015-4-16  19:47:45');
var query=from t in dt.AsEnumerable()
	          where t.Field<DateTime>("time") <= now.AddMinutes(30) or  t.Field<DateTime>("time")  >= now.AddMinutes(-30)
			  select t;

盲敲的,可能有错误

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧