gpt4 book ai didi

c# - 最后,成员(member)年龄不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:19 24 4
gpt4 key购买 nike

我正在尝试检查某个范围内的人 - 让 minage 和 maxage 对应于例如minage=18 和 maxage =24 的年龄组意味着我正在尝试过滤掉年龄在 18 到 24 岁之间的人。成员的 dob 的数据类型也是字符串 ..

我正在尝试这个

 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 to entities不支持这一行

let dob =  DateTime.Parse(report.member_Dob) // or use ParseExact 

不幸的是,member_dob 的数据类型是字符串,我无法更改架构...

请问大家有什么想法吗...

最佳答案

看看这篇文章Linq to Entities DateTime Conversion

我认为它有您正在寻找的答案。

关于c# - 最后,成员(member)年龄不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com