我试图将一个应用程序转换为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)'方法
请提前帮助,谢谢
我尝试使用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。如果有人有主意,请告诉我。
假设我有一个表以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函数不能被复原.