Wątek zablokowany 2016-11-08 16:01 przez ŁF.

StringTo DateTime

0

Witam.

Odczytuję sobie dane z EXIF-a z JPG i natrafiłem na pewien problem. Otóż data jest tam zapisana w jakimś dziwnym standardzie (w Stringu) np. 200829 1512. Usiłuję sobie to przekonwertować do DateTime i jakos mi nie wychodzi. Próbowałem już chyba wszystkich znanych mi sposobów, ale nie działa...
Jak to zrobić dobrze? (oprócz czytania znak po znaku, lub do separatorów) chciałbym to zrobić wbudowanymi metodami.

pozdrawiaMM

0
            string data = "2008:09:29 15:47:12";

            string[] tabData = data.Split(' ');
            tabData[0] = tabData[0].Replace(':', '/');

            data = tabData[0] + " " + tabData[1];

            DateTime dt = Convert.ToDateTime(data);
            MessageBox.Show(dt.ToString());
1
DateTime dt = DateTime.ParseExact(data, "yyyy:MM:dd HH:mm:ss", null);

A jeszcze lepiej byłoby użyć TryParseExact.

0
Rev.pl napisał(a)
DateTime dt = DateTime.ParseExact(data, "yyyy:MM:dd HH:mm:ss", null);

A jeszcze lepiej byłoby użyć TryParseExact.

Dzięki. To rzeczywiście działa. I ja to sprawdzałem. Okazało się, że ten string zakończony jest \0 i na tym się wywalało.

pozdrawiaMM

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