日期记录问题

时间:2011-07-29 17:57:07

标签: jquery sql-server-2008

我正在使用正确的JQuery Datepicker脚本在表单中输入日期。当我在数据库(SQL Server 2008)中记录输入的值时,我收到以下错误。

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

错误:

String was not recognized as a valid DateTime.

1 个答案:

答案 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格式提供程序界面,这使得它使用当前的文化。