String was not recognized as a valid DateTime

0

Witam, mam problem z.. no wlasnie tak jak w temacie.
Po kolei jak wszystko wyglada..
na formularzu jest pole z maską 00/00/0000, wyświetlane jako dd-mm-rrrr. Tak samo są wprowadzane do bazy sqlite (pole w bazie ma format date). Zapis do bazy działa w porządku, rekordy maja przypisane daty np. 29-03-2013.
Problem pojawia się gdy próbuję te dane przywrócić z bazy. Form1_Load ma pętelkę na wyciągane danych z bazy i program zwraca exception "String was not recognized as a valid DateTime" w pierwszej linijce:

DateTime dob = DateTime::ParseExact(reader->GetValue(colCtr)->ToString(), "dd-MM-yyyy", CultureInfo::InvariantCulture);
danepacjentow::dataUrodzeniaP[pacjenci]=Convert::ToString(dob);

Ja wiem, ze to jest bez sensu ze najpierw wyciagam dane i konwertuje do stringa, następnie konwersja do daty i znowu do stringa. Tak naprawdę już samo reader->GetValue(colCtr)->ToString() zwraca blad. Takie kombinacje z konwersja bo próbowałem rozwiązania które jest na forach podawane ale w moim przypadku się nie sprawdza. Szczerze to nie wiem w czym problem. Dlaczego string nie został rozpoznany jako prawidlowy DateTime, skoro to Date probuje przekonwertowac do Stringa. Proszę o pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1