Как разобрать определенную строку в формат datetime

#c# #datetime

#c# #datetime

Вопрос:

Я получаю данные, содержащие строку даты и времени в следующем формате:

Вт Ноя 08 11:20:00 GMT 2016
Пт Ноя 11 08:05:00 GMT 2016

Мне очень сложно разобрать это в DateTime. Как это можно преобразовать в дату и время?

Ответ №1:

Я думаю, это должно сработать:

 public DateTime ConvertToDateTime(string dateString)
{
    return DateTime.ParseExact(dateString, "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture)
}
  

Комментарии:

1. тип retunr должен быть DateTime вместо void

Ответ №2:

Вы можете использовать DateTime.ParseExact с пользовательской строкой формата:

 var dt = DateTime.ParseExact("Tue Nov 08 11:20:00 GMT 2016", 
    "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture);
  

Посмотрите на эту скрипку.