【发布时间】:2013-07-04 23:48:53
【问题描述】:
假设我想要记录日期为“07/03/2013”的所有员工,其中格式为“MM/dd/yyyy”。 我在 linq 中的表达将是:
_dbContext.EmployeeDetails.Where(Function(f) f.EmpId = _empId And f.Date="07/03/2013")
这里 linq 如何将日期格式管理为“MM/dd/yyyy”。或者如何将“f.Date”与 MM/dd/yyyy 进行比较?
说, 如果我这样做了
_dbContext.EmployeeDetails.Where(Function(f) f.EmpId = _empId And f.Date.ToString("MM/dd/yyyy")="07/03/2013")
它不允许我。假设我的日期是“07/13/2013”,那么我们可以认为它匹配并将格式与"f.Date" 同步,但是日期小于 12 呢?实际上,通过使用第一个表达式,m 得到了三月的月份记录,而不是七月。
如何解决这个问题?
【问题讨论】:
-
您是否使用 LINQ to SQL 执行此操作?还是 LINQ 到 EF?无论哪种情况,
linq标签都无关紧要。