Я пытаюсь проверить людей в определенном диапазоне - пусть minage и maxage соответствуют, например, возрастной группе с minage = 18 и maxage = 24, что означает, что я пытаюсь отфильтровать людей в возрасте от 18 до 24. Также тип данных дляdob of member is string ..
я пытаюсь это
int agefrom = Convert.ToInt32(cbGEFrom.Text);
int ageto = Convert.ToInt32(cbGETo.Text);
DateTime today = DateTime.Today;
DateTime max = today.AddYears(-(agefrom + 1));
DateTime min = today.AddYears(-(ageto));
string maxage = Convert.ToString(max);
string minage = Convert.ToString(min);
var members =
from report in eclipse.members
where string.Compare(report.member_Dob,minage) >=0
where string.Compare(report.member_Dob,maxage) < 0
select report;
я пробовал это ниже
var members = from report in eclipse.members
let dob = DateTime.Parse(report.member_Dob) // or use ParseExact
where dob >= minDOB && dob < maxDOB
select report;
, но linq для сущностей не поддерживает эту строку
let dob = DateTime.Parse(report.member_Dob) // or use ParseExact
к сожалению, тип данных для member_dob является строкой, я не могу изменить схему ...
кто-нибудь из PLS даст какую-либо идею сделать это ...