Использование 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
для интерфейса поставщика форматов, что позволяет использовать текущую культуру.