我正在做一个比较DateTime
SQL Server 中的两个值的查询。DateTime
SQL server 中的格式是这样的:
2010-09-20 00:00:00.000
我正在使用实体框架,让我告诉你我现在面临的问题。
当我DateTime
在 Entity Framework 中比较一个值时,该属性必须与数据库相同,这意味着必须是DateTime
. 日期来自一个帖子,这意味着它是一个字符串。这里的问题是,如何将它们转换为DateTime
与数据库中相同的格式?
用户的输入以字符串的形式出现,我所做的是:
DateTime start_date = Convert.ToDateTime(postValueHere);
但值并不如预期:
2010/20/46 12:00:00 am
所以,我给它一个格式:
string format = "yyyy-MM-dd 00:00:00.000";
string date = start_date .ToString(format);
但是现在该值变成了一个字符串,这意味着我无法将该值与 Entity Framework 进行比较:
db.Product.Where(x=>x.START_DATE== date)//error, cannot compare datetime with string.
如何将用户的输入转换为与 SQL Server 中相同的格式,然后再转换为DateTime
?