Відповіді:
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
припускаючи, що ви хотіли сказати, що хвилини слідують за годинами, а не секундами - ваш приклад трохи заплутаний.
Документація ParseExact детально описує інші перевантаження, якщо ви хочете, щоб синтаксичний аналіз автоматично перетворився на Universal Time або щось подібне.
Як згадує @ Joel Coehoorn , є також можливість використання TryParseExact , який поверне булеве значення, що вказує на успіх або невдачу операції - я все ще перебуваю на .Net 1.1, тому я часто забуваю про це.
Якщо вам потрібно розібрати інші формати, ви можете перевірити рядки формату Standard DateTime .
standard XML specific DateTime format
?
Дякую за підказку, я використав це для розбору моєї дати "20071122", розібрав, мені потрібно було додати часовий стиль, я не використовував жодного, і він працював:
DateTime dt = DateTime.MinValue;
DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);