2017-02-20 4 views
-6

Я хочу, чтобы преобразоватьЯ хочу, чтобы преобразовать "20022017 131221" в дату, используя C#

"20022017 160021"

To Date Формат времени в C# .NET.

Я попытался следующий код: Он, кажется, не работает

DateTime.ParseExact("20022017 160021", "DD/mm/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 

.

+0

Что фактический формат вы ожидаете? – ColinM

+0

Попробуйте использовать '' ddMMyyyy HHmmss'' в качестве формата. –

ответ

1

Вы используете правильную функцию, но с неправильным форматом.
Это должно работать для вас:

DateTime.ParseExact("20022017 160021", "ddMMyyyy HHmmss", CultureInfo.InvariantCulture) 
+0

Это снова бросает сообщение об ошибке «String не был признан допустимым датой» – Manikanta

+0

Да, я поставил год не в том месте. updated –

0

Попробуйте это ..

DateTime.ParseExact("20022017 160021", "ddMMyyyy HHmmss", CultureInfo.InvariantCulture) 
+0

Этот строковый формат не может быть прав - он использует 'мм' дважды. Даже если я не могу вспомнить, что касается спецификаторов минут/месяцев, я знаю, что мы не используем точно такие же символы для обоих. –

+0

только что исправлено. и его работа протестирована. –

 Смежные вопросы

  • Нет связанных вопросов^_^