Проблема с датой записи - PullRequest
0 голосов
/ 29 июля 2011

Я правильно использую сценарий JQuery Datepicker для ввода даты в форме. Когда я записываю в базу данных (SQL Server 2008) введенные значения, я получаю следующую ошибку.

DateTime adate = Convert.ToDateTime(txtaddeddate.Text);

Ошибка:

String was not recognized as a valid DateTime.

1 Ответ

1 голос
/ 29 июля 2011

Использование ParseExact,

Из MSDN:

Преобразует указанное строковое представление даты и времени в его эквивалент DateTime.Формат строкового представления должен точно соответствовать указанному формату, иначе возникнет исключение.

Этот элемент перегружен.Для получения полной информации об этом члене, включая синтаксис, использование и примеры, щелкните имя в списке перегрузки.

http://msdn.microsoft.com/en-us/library/system.datetime.parseexact.aspx

Вы не указали, какой язык программирования вы используетеиспользовали, я предполагаю, C #.И это определенно не проблема SQL Server.

В каком формате вы задаете строку?(дд / мм / гггг или мм / дд / гггг или ...)

Попробуйте:

string myDate = "12/12/2011";
string f = "dd/MM/yyyy";
DateTime dt = DateTime.ParseExact(myDate, f, null);

Измените f в соответствии с вашим форматом.Также кажется, что вы получаете дату от пользователя, поэтому я передал null для интерфейса поставщика форматов, что позволяет использовать текущую культуру.

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