change your function to this:
public string Miladi2Shamsi(DateTime _date)
{
PersianCalendar p = new PersianCalendar();
string sp = string.Format("{0}/{1}/{2}",
p.GetYear(_date).ToString(),
p.GetMonth(_date).ToString("00"),
p.GetDayOfMonth(_date).ToString("00"));
return sp;
}
since you have saved you datetime as DateTime in database, in your where statement simply check with the datetime value, I mean
.Where(i => i.Date >= datenow.Value);