Строка не была распознана как действительный DateTime - PullRequest
0 голосов
/ 26 сентября 2011

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

, что является лучшим способом для анализа даты в формате дд / мм / гггг

h.AddUser(r.id, r.FBid, accessToken, r.first_name, r.last_name, DateTime.ParseExact(r.birthday, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture), r.email, DateTime.Now, r.gender, "http://graph.facebook.com/" + r.id + "/picture?type=large"); 

ОБНОВЛЕНИЕ:

, если день рождения указан в дд / мм / гггг, тогда

DateTime.ParseExact(r.birthday, "dd/MM/yyyy", new System.Globalization.CultureInfo("en-GB"));

, если день рожденияММ / ДД / ГГГГ, тогда

DateTime.ParseExact(r.birthday, "dd/MM/yyyy", new System.Globalization.CultureInfo("en-GB"));

я нашел решение своей проблемы, опубликовав его, чтобы, если другие испытывают ту же проблему, могли найти то же решение, что и я

1 Ответ

0 голосов
/ 26 сентября 2011

То есть строка, которая должна быть проанализирована, имеет формат дд / мм / гггг?

Затем укажите этот формат для метода parseExact как такового


DateTime.ParseExact(r.birthday, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)
...