Попробуйте эти две вещи отдельно и вместе:
if($_POST['submit']){}
$from
(только моя кишка) Это потому, что вы пытаетесь добавить DateTime
с TimeSpan
, что запрещено. Для этого попробуйте использовать нечто вроде DateTime.AddSeconds(TimeSpan.TotalSeconds)
:
var list= dbContext.Events
.Where(e=>e.EndDate.AddSeconds(e.EndTo.TotalSeconds) > DateTime.Now)
.ToList();
Или если это LINQ to Entities:
var list= dbContext.Events
.Where(e=>EntityFunctions.AddSeconds(e.EndDate, e.EndTo.TotalSeconds) > DateTime.Now)
.ToList();
Edit:
Поскольку ваш e.EndTo
является Nullable<TimeSpan>
, вы должны использовать его Value
:
var list= dbContext.Events
.Where(e=>e.EndDate.AddSeconds(e.EndTo.Value.TotalSeconds) > DateTime.Now)
.ToList();
или
var list= dbContext.Events
.Where(e=>EntityFunctions.AddSeconds(e.EndDate, e.EndTo.Value.TotalSeconds) > DateTime.Now)
.ToList();
e.EndTo
являетсяNullable
TimeSpan
, в этом случае попробуйте использоватьe.EndTo.Value.TotalSeconds
вместо этого – Ian 26 May 2016 в 06:02