相关疑难解决方法(0)

LINQ to Entities无法识别方法'System.DateTime ToDateTime(System.String)'方法

我试图将一个应用程序转换为EntityFrameWork codefirst.我现在的代码是

 string sFrom  ="26/12/2013";
 select * FROM Trans where  CONVERT(datetime, Date, 105) >=   CONVERT(datetime,'" + sFrom + "',105) 
Run Code Online (Sandbox Code Playgroud)

我试过了

 DateTime dtFrom = Convert.ToDateTime(sFrom );
TransRepository.Entities.Where(x  =>Convert.ToDateTime(x.Date) >= dtFrom) 
Run Code Online (Sandbox Code Playgroud)

但是我得到了这样的错误

LINQ to Entities无法识别方法'System.DateTime ToDateTime(System.String)'方法

请提前帮助,谢谢

c# linq-to-entities entity-framework

6
推荐指数
1
解决办法
3万
查看次数

使用where子句在linq查询中将字符串转换为DateTime?

我尝试使用EF获取用户列表。我在表中有一个文件,它的返回日期是字符串数据类型。现在我将这个返回日期与今天的日期进行比较,然后我得到了error.so任何想法如何在C#中将字符串转换为datetime。

这是查询:

var res = db.users
  .Where(a => Convert.ToDateTime(a.returndate) > DateTime.Now)
  .ToList(); // but here not getting list
Run Code Online (Sandbox Code Playgroud)

因此可以将EF字符串转换为DateTime。如果有人有主意,请告诉我。

c# linq

4
推荐指数
2
解决办法
2万
查看次数

在LINQ中将字符串转换为datetime值

假设我有一个表以String格式存储日期时间列表(yyyyMMdd).我如何提取它们并将它们转换为DateTime格式dd/MM/yyyy?

例如20120101 - > 01/01/2012

我尝试过以下方法:

var query = from tb in db.tb1 select new { dtNew = DateTime.ParseExact(tb.dt, "dd/MM/yyyy", null); };
Run Code Online (Sandbox Code Playgroud)

但事实证明错误说ParseExact函数不能被复原.

c# sql-server linq-to-sql

2
推荐指数
1
解决办法
2万
查看次数