为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过在实体框架中使用 linq 获取迄今为止的记录

如何通过在实体框架中使用 linq 获取迄今为止的记录

C#
万千封印 2021-06-04 18:51:38
我有一堆来自 API 响应的记录,但我只需要在我的数据库中添加一些记录。我在数据库中插入了最后一条记录 - fromDate = {7/5/2018 9:13:54 AM}。我需要获取从日期到最新记录之间的记录。但是在尝试时,由于日期时间条件错误,我得到了 0 条记录。样本数据RecordDateTime = {5/3/2018 7:29:00 PM}fromDate= {7/5/2018 12:00:00 AM}代码:List<TransformerDetails> Pirs = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TransformerDetails>>(responseString);//Count = 10043if (fromDate.HasValue){    Pirs = Pirs.Where(x => x.RecordDateTime > fromDate).ToList();     //fromDate= {7/5/2018 12:00:00 AM}    //count=0}模型public DateTime RecordDateTime{    get    {        string updtime = TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(timestamp), TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")).ToString();        return Convert.ToDateTime(updtime);    }}
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

如果您想获取从现在到 2018 年 7 月 5 日之间的记录,您可以这样做:

Pirs = Pirs.Where(x => x.RecordDateTime < fromDate && x.RecordDateTime > DateTime.Now).ToList();

除此之外,老实说......您的问题似乎与尚未发生的日期有关,这很可疑,我想知道您是否真的花足够的时间考虑自己在做什么。


查看完整回答
反对 回复 2021-06-05
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信