Преобразовать строку даты в DateTime

#c# #datetime

#c# #datetime

Вопрос:

Я должен преобразовать строку даты в объект DateTime следующим образом

 tmpdate = "27-Apr 14:53";
TheDate = DateTime.ParseExact(tmpdate, "DD-MMM HH:mm", CultureInfo.InvariantCulture);  
  

Я продолжаю получать исключения о том, что строка не является допустимым временем даты. Я также пытался добавить год, но безуспешно. Есть предложения?

Ответ №1:

Попробуйте dd-MMM HH:mm — обратите внимание на нижний регистр dd .

Ответ №2:

попробуйте с небольшим d :

 TheDate = DateTime.ParseExact(tmpdate, "dd-MMM HH:mm", CultureInfo.InvariantCulture);
  

Ответ №3:

 string tmpdate = "27-Apr 14:53";
DateTime TheDate = DateTime.ParseExact(tmpdate, "dd-MMM HH:mm", System.Globalization.CultureInfo.InvariantCulture);