Проблема преобразования даты и времени - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть строковое значение в следующем формате.23-SEP-10 10.48.53.0000 AM

Когда я пытаюсь использовать DateTime.Parse () или Convert.ToDateTime () для этой строки, я получаю следующую ошибку.

"String was not recognized as a valid DateTime."

Что мне нужно сделать, чтобы это заработало?Спасибо

Ответы [ 2 ]

5 голосов
/ 10 ноября 2010

При условии .NET, вы должны использовать пользовательскую строку формата DateTime в сочетании с ParseExact или TryParseExact.

Пример на C #:

var parsedDateTime = DateTime.ParseExact("23-SEP-10 10.48.53.0000 AM", 
                                         "dd-MMM-yy hh.mm.ss.FFFF tt", 
                                         CultureInfo.InvariantCulture);
0 голосов
/ 11 ноября 2010

Если вы знаете формат, который вы хотите конвертировать, вам следует использовать DateTime.ParseExact.в противном случае DateTime.Parse сравнивает дату с миллионами форматов, которые вам не нужны.

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