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

我有一堆来自 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 = 10043

if (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);

    }

}


万千封印
浏览 107回答 1
1回答

饮歌长啸

如果您想获取从现在到 2018 年 7 月 5 日之间的记录,您可以这样做:Pirs&nbsp;=&nbsp;Pirs.Where(x&nbsp;=>&nbsp;x.RecordDateTime&nbsp;<&nbsp;fromDate&nbsp;&&&nbsp;x.RecordDateTime&nbsp;>&nbsp;DateTime.Now).ToList();除此之外,老实说......您的问题似乎与尚未发生的日期有关,这很可疑,我想知道您是否真的花足够的时间考虑自己在做什么。
打开App,查看更多内容
随时随地看视频慕课网APP