проверка элемента List равна входу - PullRequest
0 голосов
/ 15 апреля 2020
namespace OpenXMLSample
{
    public class Datause
    {
        List<Wsdata> data = new List<Wsdata>();

        public IReadOnlyCollection<Wsdata> Readonlydata
        {
            get
            {
                return data.AsReadOnly();
            }
        }


        public void Dataoutput(DateTime dateinput,int x)
        {//mainde x e input gircen unutma 


            while (true)
            {
                x = 1;
                Console.WriteLine("please select:\ninput a date:1 \nclose:2");
                x = Convert.ToInt32(Console.ReadLine());

                if (x == 1)
                {
                    Console.WriteLine("Enter a date in dd/mm/yyyy format:");
                    DateTime.TryParse(Console.ReadLine(),out dateinput);

                    //date ve Dates farki bak
                    for (int i = 0; i < data.Count; i++)
                    {
                        if (data[i].Dates.Equals(dateinput))
                        {
                            Console.WriteLine("Date:", data[i].Dates);
                            Console.WriteLine("Dolar:", data[i].Dolar);
                            Console.WriteLine("Euro:", data[i].Euro);
                        }
                    }

                    //devam falan bak 
                    continue;
                }
                else if (x == 2)
                    break;
                else
                    Console.WriteLine("ERROR!, please wtrite 1 or 2");
                    break;
            }
        }   
    }
}

Моя проблема в том, что блок if(data[i].Dates.Equals(dateinput)) не запускается. Также он не выполняет i++ часть for - l oop.

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 15 апреля 2020

Объект DateTime - это комбинированный объект даты и времени. кажется, что вы игнорируете время здесь. Если ваш data[i].Dates также является DateTime объектом, вы можете написать if(data[i].Dates.Date.Equals(dateinput.Date))

Однако убедитесь, что data[i].Dates не является списком / массивом дат, как указывает название. Если это так, вам нужно вложить другое l oop.

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