Mam datetime wracającą z pliku XML w formacie:
20080916 11:02
jak w
rrrrmm gg: ss
Jak mogę uzyskać funkcję datetime.parse, aby to odebrać? To znaczy przeanalizować bez błędu? Twoje zdrowie
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
zakładając, że chciałeś powiedzieć, że minuty następują po godzinach, a nie sekundach - twój przykład jest trochę zagmatwany.
Dokumentacja ParseExact zawiera szczegółowe informacje o innych przeciążeniach, na wypadek gdyby analiza była automatycznie konwertowana na czas uniwersalny lub coś podobnego.
Jak wspomina @ Joel Coehoorn , istnieje również opcja użycia TryParseExact , która zwróci wartość logiczną wskazującą na sukces lub niepowodzenie operacji - nadal jestem na .Net 1.1, więc często o tym zapominam.
Jeśli chcesz przeanalizować inne formaty, możesz sprawdzić standardowe ciągi formatujące datę i godzinę .
standard XML specific DateTime format
?Dzięki za wskazówkę, użyłem tego do przeanalizowania mojej daty "20071122", potrzebowałem dodać style danych, nie użyłem żadnego i zadziałało:
źródło