日期:2014-05-17  浏览次数:20502 次

linq 操作 datatable指定的转换无效
 

DataTable tb = ds.Tables[0];
  var query =
  from order in tb.AsEnumerable()
  where order.Field<DateTime>("CreateTime").Date >= DateTime.Now(这里出现转换错误)
  select order;

数据结构
 <id>3</id>
  <GuestId>7189</GuestId>
  <UserId>27146433</UserId>
  <Content>安化五加工店</Content>
  <CreateTime>2012-5-8 13:42:04</CreateTime>

------解决方案--------------------
为什么不用强类型的datatable呢?
------解决方案--------------------
Convert.ToDateTime(s.Field<string>("CreateTime")) >= DateTime.Now
------解决方案--------------------
DataTable tb = ds.Tables[0];
var query =
from order in tb.AsEnumerable()
where Convert.ToDateTime("CreateTime")>= DateTime.Now
select order;