I want to convert the string value to date time
Class
public class demoDate
{
public DateTime DueDate;
public int OrderReportID;
public DateTime _DueDate
{
get { return DueDate; }
set { DueDate = value; }
}
public int _OrderReportID
{
get { return OrderReportID; }
set { OrderReportID = value;}
}
}
Query
var DateQuery = (from o in db.Order_Reports
select new demoDate {
DueDate = System.DateTime.Parse(o.ReportDueDateTime),
OrderReportID = o.OrderReportID
}).ToList();
This coding shows following error
LINQ to Entities does not recognize the method 'System.DateTime Parse(System.String)' method, and this method cannot be translated into a store expression.
LinqToEntities can convert a string to a datetime (inside the query) This works. You need an Extensionmethod to make the dateTime parsing safe. After that you can use the result of that method in the Linq query.
DateTime todaysDate = DateTime. Now; DateTime yesterdaysDate = DateTime. Now. AddDays(-1); var result = (from a in cxt.
If you need convert it with SQL you can try use SqlFunctions.DateAdd and just add zero interval.
var DateQuery = db.Order_Reports.Select(o => new demoDate {
DueDate = SqlFunctions.DateAdd("day", 0, o.ReportDueDateTime),
OrderReportID = o.OrderReportID
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With