我正在尝试使用 LINQ 和 C# 从 mySQL DB 中检索记录。
c#代码中的日期是一个字符串:23-01-2010
我需要将其转换为 DateTime 格式为 2010-01-23(mySQL 默认 DateTime 格式),否则查询不返回任何记录,目前它错误说字符串无法与 DateTime 匹配(row.DateOfIssue)如果我将字符串转换为DateTime(C#),则不是yyyy-MM-dd的mySQL DateTime格式
String endDate = "23-01-2010";
var query = (from row in uow.UserPersonalLicenseDetails
where (endDate >= row.DateOfIssue && endDate <= row.DateOfExpiry)
select row)
这是一个如此标准的查询,在 LINQ 中很难做到这一点似乎很疯狂。似乎将任何方法(如 CompareTo 等)放在 where 子句中会导致“搜索适用于这种情况的类”的错误
我现在想知道最好的攻击路线是否可能是在数据库中编写存储过程。然后可以将 C# 日期时间作为参数,将其转换为 mySQL 格式,然后运行所需的查询.....有什么想法吗?