Как разобрать заголовок ответа IIS «Дата» в .NET - PullRequest
1 голос
/ 11 октября 2009

Я выполняю запрос HttpWebRequest на сервере IIS. Один из заголовков ответа - Дата , который я хотел бы проанализировать. Это его значение:

"Sun, 11 Oct 2009 08:16:13 GMT"

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 11 октября 2009

Вы можете использовать DateTime.ParseExact , чтобы указать точный формат, который вы пытаетесь проанализировать. Без тестирования, похоже, вам понадобится:

DateTime.ParseExact(input, "ddd, dd MMM yyyy HH:mm:ss K");

Или, если GMT доставляет вам неприятности, используйте перегрузку DateTimeStyles , равную ParseExact :

DateTime.ParseExact(input, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", 
    CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal);
2 голосов
/ 11 октября 2009

использование DateTime.TryParse

var d = "Sun, 11 Oct 2009 08:16:13 GMT";
DateTime dt;
var b = DateTime.TryParse(d, CultureInfo.InvariantCulture.DateTimeFormat, 
    DateTimeStyles.None, out dt);
Console.WriteLine(dt);

Выходы:

11-10-2009 01:46:13

Примечание: время немного запутано, я думаю, что оно переводится в местное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...