我正在使用正确的JQuery Datepicker脚本在表单中输入日期。当我在数据库(SQL Server 2008)中记录输入的值时,我收到以下错误。
DateTime adate = Convert.ToDateTime(txtaddeddate.Text);
错误:
String was not recognized as a valid DateTime.
答案 0 :(得分:1)
使用ParseExact
,
来自MSDN:
将指定的日期和时间字符串表示形式转换为它 DateTime等效。字符串表示的格式必须 完全匹配指定的格式或抛出异常。
此成员已超载。有关此成员的完整信息, 包括语法,用法和示例,单击重载中的名称 列表。
http://msdn.microsoft.com/en-us/library/system.datetime.parseexact.aspx
您没有说明您使用的编程语言,我假设是C#。这肯定不是SQL Server问题。
你给这个字符串的格式是什么? (dd / MM / yyyy或mm / dd / yyyy或......)
试试这个:
string myDate = "12/12/2011";
string f = "dd/MM/yyyy";
DateTime dt = DateTime.ParseExact(myDate, f, null);
更改f
以适合您的格式。您似乎也从用户那里获取日期,因此我通过了null
格式提供程序界面,这使得它使用当前的文化。