2013-03-13 3 views
-1

У меня есть строка «03/13/13», и когда я конвертирую это в DateTime, это ошибка расчета invalid string format.Date Convertion From String

Как преобразовать строку "03/13/13" в DateTime "03/13/13" (тот же формат)

Convert.ToDateTime("03/13/13", new CultureInfo("en-GB")) 
+1

Ваша входная строка в формате MDY, но ваша локаль ДМГ. Правильный ответ приведен ниже, но вы, возможно, захотите проверить, почему * почему * вы получаете входное значение в формате MDY в первую очередь. Возможно, вы должны использовать инвариантную культуру при анализе данных из файла и локальной культуре при ее отображении. –

+0

downvoters обращаются к комментарию – 2013-03-13 13:27:05

ответ

3

Использование DateTime.ParseExact с форматом "M/d/yy"

DateTime dt = DateTime.ParseExact("03/13/13", "M/d/yy", CultureInfo.InvariantCulture); 

Где в формате :

M - For single digit or double digit month 
d - For single digit or double digit day 
yy- for two digits year. 

Вы можете увидеть: Custom Date and Time Format Strings

Позже, если вы хотите представление строки в том же формате, вы можете сделать:

string str = dt.ToString("MM/dd/yy") 
+0

Выбрасывает 'String не был признан действительной ошибкой DateTime.' – DGibbs

+0

Он по-прежнему бросает ту же ошибку – 2013-03-13 11:03:45

+0

@DGibbs, мой плохой, пропустил часть года, это должно быть' yy' не 'yyyy' – Habib

-1

Вы можете использовать Convert.ToDateTime или DateTime.Parse ..

DateTime date = Convert.ToDateTime("5/17/2012"); 

или

DateTime date1 = DateTime.Parse("5/17/2012"); 

Пример:

string date = "5/17/2012"; 
DateTime dates = Convert.ToDateTime(date); 
+0

Нет, все равно бросает ту же ошибку, Я настоятельно рекомендую вам проверить свой код, прежде чем отправлять его в качестве ответа. – DGibbs

+0

Эй, я протестировал его, и он отлично работает для меня. Я попробовал тот же код, который я разместил. – coder

+0

Да, я не компилирую. Посмотрите на эту строку 'DateTime date1 = DateTime.Parse (" mm/dd/yyyy ");' что с этим не так ...? «Mm/dd/yyyy» выглядит как дата для вас? – DGibbs

Смежные вопросы