Mam format daty/czasu, na przykład: "1-Mar-13 92230" Według this document i this link format jest następujący: „d-MMM-rr Hmmss”, ponieważ:Data i czas konwersji w C# - DateTime.ParseExact() nie działa zgodnie z oczekiwaniami
Day is single digit, 1-30
Month is 3 letter abbreviation, Jan/Mar etc.
Year is 2 digits, eg 12/13
Hour is single digit for 24 hour clock, eg 9, 13 etc. (no 09)
Minute is standard (eg 01, 52)
Second is standard (eg 30, 02)
próbuję uruchomić następujący kod w moim programie, ale wciąż otrzymuję błąd „Ciąg nie został rozpoznany jako prawidłowy element DateTime”.
string input = "1-Mar-13 92330";
var date = DateTime.ParseExact(input, "d-MMM-yy Hmmss",
System.Globalization.CultureInfo.CurrentCulture);
Proszę, pomogę, nie jestem zbyt obeznana z konwersjami DateTime, ale nie widzę tutaj, gdzie się tu nie udałem. Dzięki!
AKTUALIZACJA: Czy to dlatego, że nie można przeanalizować czasu bez dwukropków? (Np 1-Mar-13 09:22:30 pobiera analizowany, ale mam zewnętrznego źródła danych, które byłyby niemożliwe do przerobienia z Hmmss H: mm: ss)
To działa dla mnie. Przetestowano z datą/czasem w pytaniu oraz "1-mar-13 102230". Działa we wszystkich przypadkach. Co najważniejsze, jest to wygodne, o ile nie modyfikuje danych źródłowych (np. Dodawanie spacji itp.). Dzięki! – John