Как установить значение DatePicker динамически? - PullRequest
0 голосов
/ 09 марта 2020

В моей форме есть объект datePicker для отображения даты рождения. Я читаю дату рождения из моей БД (дата - это строка в формате 'yyyyMMdd'). Я пытаюсь установить дату, считанную в datePicker, с помощью следующего кода, но получаю исключение. Что я сделал не так?!?

birth.Value= new DateTime(extractDate(r["H1DTN0"].ToString())); 


public long extractDate(String s)
    {
        String y = "";
        String m = "";
        String d = "";
        if(s.Length==8)
        {
            int index = 0;
            foreach(char c in s)
            {
                if (index <= 3) y += c;
                else if (index >3 && index <= 5) m += c;
                else if (index >5) d += c;
                index++;
            }
            String data = y + m + d;
            long l = 0;
            long.TryParse(data,out l);

            return l;
        }
        else
        {

            return 0;


        }



    }

1 Ответ

0 голосов
/ 10 марта 2020

Я нашел решение:

DateTime dtbIRTH = DateTime.ParseExact(extractDate(r["H1DTN0"].ToString()), "yyyyMMdd", CultureInfo.InvariantCulture);
                    birth.Value= dtbIRTH;

Используя DateTime.ParseExact и указав формат даты, он отлично работает.

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