c # parse datetime "Пт, 14 января 2011 14:56:36 GMT-0800 (стандартное тихоокеанское время)" - PullRequest
3 голосов
/ 15 января 2011

Я делаю

 DateTime dt = DateTime.ParseExact(stringDate, "ddd MMM dd yyyy HH:mm:ss UTCzzzzz zzzz", System.Globalization.CultureInfo.InvariantCulture);

Но это приводит к ошибке (ошибка состояла в том, что дата была не в правильном формате).Ребята, вы знаете, какой правильный синтаксис?

Дата:

Пт, 14 января 2011 15:00:39 GMT-0800 (тихоокеанское стандартное время)

Ответы [ 2 ]

4 голосов
/ 15 января 2011

Это похоже на работу, если вы обрезаете конец строки.

var stringDate = "Fri Jan 14 2011 15:00:39 GMT-0800";
var dt = DateTime.ParseExact(
        stringDate,
        "ddd MMM dd yyyy HH:mm:ss 'GMT'zzz",
        System.Globalization.CultureInfo.InvariantCulture);
0 голосов
/ 15 января 2011

Является ли Fri Jan 14 2011 15:00:39 GMT-0800 (Pacific Standard Time) тем, что содержится в вашей временной строке?Если это так, ваша маска формата или введенная вами строка неверны.Пожалуйста, обратитесь к библиотеке MSDN.

Этот образец взят из документации API

// Parse date and time with custom specifier.
//            Fri Jan 14 2011 15:00:39 GMT-0800
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try {
   result = DateTime.ParseExact(dateString, format, provider);
   Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
   Console.WriteLine("{0} is not in the correct format.", dateString);
}

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

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