关于linq查询,字符串日期转时间日期对比解决思路

关于linq查询,字符串日期转时间日期对比
我想做的就是根据用户选择的日期(20140508),查询出该日期下所有的数据,包括添加日期!然后在根据用户选择添加日期(年月日时分秒20140508100000)这样的格式去跟数据库的添加日期做大于小于比较。由于数据库里面的添加日期保存的是字符串类型,所以无法准确的去判断大于用户选择的时间还是小于用户选择的时间。
var query = from tb in context.table
                             where tb.date == user.dt  //日期
                             select new tableDTO()     //tableDTO里面的add_date是字符串类型
                             {
                                 add_date =tb.add_date
                             };

//user.add是用户选择的日期也是字符串类型
if(user.add_date!=null)
{
   
请问该怎么去转换这些字符串日期,然后做大于小于比较呢?
}
------解决方案--------------------
linq to sql 是支持convert.ToDateTime方法的
linq to ef 可考虑转linq to object后进行比较
------解决方案--------------------
Convert.ToDateTime 就行。前提是你的字符串 格式要正确。

相关内容推荐