abdul subhan mohammed Ответов: 1

Предложение Between в linq ASP.NET с#


Дорогие Все,

Я хочу использовать предложение between с помощью Linq in asp.net c#.

Что я уже пробовал:

if(txtFromdate.Text != "" && txtTodate.Text != "")
            {
                DateTime fromDate = Convert.ToDateTime(txtFromdate.Text);
                DateTime toDate = Convert.ToDateTime(txtTodate.Text);

                _candidates = from c in _candidates
                              where c.Registration >= fromDate && c.Registration <= toDate
                              select c;

            }


но приведенный выше код не возвращает никакой записи.

Может ли кто-нибудь мне помочь?


Заранее спасибо.

Thomas Daniels

Какова ценность fromDate, todate в сочетании, и _candidates (до запроса)?

abdul subhan mohammed

fromDate: 05/05/2017 & ToDate: 30/2017

Thomas Daniels

Окей. Не могли бы вы поделиться несколькими пунктами _candidates?

Afzaal Ahmad Zeeshan

Может быть, в этом диапазоне поиска нет кандидатов. Если так, то это совершенно нормально.

Если нет, то можете ли вы предоставить образцы — как просил ProgramFOX?

Kornfeld Eliyahu Peter

Код выглядит нормально, поэтому, если он ничего не возвращает, ему, вероятно, нечего возвращать...
Что в _candidates без предложения where? Что в регистрационной колонке? Помните, что нулевое значение несопоставимо...

sreeyush sudhakaran

Посмотрите на формат даты, используемый в текстовом поле, и формат даты в классе

1 Ответов

Рейтинг:
2

sreeyush sudhakaran

public class candidates
   {
       public string Name;
       public string Dept;
       public string ID;
       public DateTime Registration;
   }
   class Program
   {
       static void Main(string[] args)
       {

           DateTime fromDate = new DateTime(2017, 7, 31, 9, 30, 0);
           DateTime toDate = new DateTime(2017, 7, 31, 11, 00, 0);

           List<candidates> _candidate = new List<candidates>();

           for (int i = 0; i <= 5; i++)
           {
               candidates c = new candidates();

               c.Dept = "ABC";
               c.ID = i.ToString();
               c.Name = "Candidate " + i.ToString();
               c.Registration = new DateTime(2017, 7, 31, 14-i, 00, 0);

               _candidate.Add(c);
           }

          var _icandidates = from c in _candidate where c.Registration >= fromDate
                             && c.Registration <= toDate select c;

       }


sreeyush sudhakaran

Это прекрасно работает в тестировании