如何使用Linq返回DateTimeOffset类型
如何使用Linq查询返回DateTimeOffset。 我需要从DateTimeOffset类型的表中获取到期日期如何使用Linq返回DateTimeOffset类型,linq,entity-framework,c#-4.0,Linq,Entity Framework,C# 4.0,如何使用Linq查询返回DateTimeOffset。 我需要从DateTimeOffset类型的表中获取到期日期 public DateTimeOffset GetLastDate(Guid Id, Guid AppId) { var q = from k in context.Inspections where k.Id == Id || k.AppId == AppId select k.Dueda
public DateTimeOffset GetLastDate(Guid Id, Guid AppId)
{
var q = from k in context.Inspections
where k.Id == Id || k.AppId == AppId
select k.Duedate;
return q;
}
无法将system.Linq.IQueryable隐式转换为system.DateTimeOffset问题是查询将返回一个
IQueryable
,类型为Duedate
类型
public DateTimeOffset GetLastDate(Guid Id, Guid AppId)
{
var q = from k in context.Inspections
where k.Id == Id || k.AppId == AppId
select k.Duedate;
return q;
}
如果Duedate
是DateTimeOffset
,则可以通过以下方式返回第一个结果(其中可以返回多个匹配项):
如果您想确保只得到一个结果,最好使用
.Single()
,或者使用orderby
来控制您得到的多个结果中的哪一个。它说..不能隐式转换system.DateTimeOffset?到System.DateTimeOffSet…我如何返回date@hvd取决于在这种情况下什么是“更好的”-非常不同的行为,两者都不一定正确。@user1016740您的列允许空值,这就是为什么你会得到它-我将编辑以显示一种处理它的方法。@user1016740在没有值的情况下,你应该决定什么是合适的。。。