当前位置: 代码迷 >> C# >> DataTable中怎么截取字符串筛选
  详细解决方案

DataTable中怎么截取字符串筛选

热度:14   发布时间:2016-05-05 03:52:32.0
DataTable中如何截取字符串筛选?
一个DataTable,里面有“ID”列,一长串字符数字如188812345,我要筛选ID第2-4位为“888”的所有行,如何?
------解决思路----------------------
static void DataTableStringFilter()
        {
            DataTable dt = new DataTable();
            var query = from r in dt.AsEnumerable()
                        where r.Field<string>(0).Substring(1, 3) == "888"
                        select r;
            foreach (var r in query)
            { 
            }
        }

------解决思路----------------------
不用linq的话
也可以循环行,取出ID列,ToString().SubString(1,3)
------解决思路----------------------
ID like '_888%'
试试
------解决思路----------------------
LS几个都可以...LZ最好还是在取数据的时候筛选一下更好
------解决思路----------------------
DataTable.Select(" id like '_888%' "),返回的是datarow[]
------解决思路----------------------
select方法中下划线"_"通配符是不行滴
------解决思路----------------------
dt.Select("SubString(ID,2,3)='888'");
  相关解决方案