Parse Datetime string - PullRequest
       1

Parse Datetime string

1 голос
/ 24 февраля 2012

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

var dateString = "20110828T134108+0100";

Все мои попытки терпят неудачу с FormatException.

Ответы [ 4 ]

3 голосов
/ 24 февраля 2012

Вы пробовали это?

var date = DateTime.ParseExact( dateString
   ,"yyyyMMdd\THHmmsszzz"
   ,CultureInfo.InvariantCulture 
   );  

От MSDN :

Если формат - это шаблон пользовательского формата, который не содержит разделителей даты или времени(например, «yyyyMMdd HHmm»), используйте инвариантную культуру для параметра провайдера и самую широкую форму каждого спецификатора пользовательского формата.Например, если вы хотите указать часы в шаблоне формата, укажите более широкую форму "HH" вместо более узкой формы "H".

0 голосов
/ 24 февраля 2012

Вы пробовали это:

DateTime.ParseExact("20110828T134108+0100", "yyyyMMdd'T'HHmmsszzzz", CultureInfo.InvariantCulture);
0 голосов
/ 24 февраля 2012

попробуйте этот формат: "yyyyMMdd'T'HHmmss"

0 голосов
/ 24 февраля 2012

Документация по строке формата находится здесь: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

Это должно начать вас. :)

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