как получить записи до сих пор с помощью linq в рамках сущности - PullRequest
0 голосов
/ 10 мая 2018

У меня есть куча записей, поступающих из ответа API, но мне просто нужно добавить некоторые записи в мою базу данных.Я получаю последнюю запись, вставленную в базу данных, которая - fromDate = {05.07.2008 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);
    }
}

1 Ответ

0 голосов
/ 10 мая 2018

Если вы хотите получить записи в период до 5 июля 2018 года, вот как вы это делаете:

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

Кроме этого, честно ... Ваш вопрос, кажется, касается дат, которые еще не произошли, что является подозрительным, и мне интересно, действительно ли вы потратили достаточно времени, чтобы подумать о том, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...