当前位置: 代码迷 >> ASP.NET >> linq 操作 datatable指定的转换无效解决方案
  详细解决方案

linq 操作 datatable指定的转换无效解决方案

热度:9386   发布时间:2013-02-25 00:00:00.0
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;
  相关解决方案