我TextBox
中的ASP.NET
充当DatePicker
,我正在使用DatePicker
实用程序,如下所示,
$(document).ready(function () {
$('.date-pick').datepicker({
dateFormat: 'dd-mm-yy'
});
});
文本框如下,
<asp:TextBox ID="text_date" CssClass="textbox date-pick" runat="server"></asp:TextBox>
选择日期后,它会在18-10-2016
中以TextBox
格式显示日期。我必须将此日期值存储在包含SQL
类型字段的date
数据库中。我正在使用以下代码,
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString))
{
using (SqlCommand insert = con.CreateCommand())
{
insert.CommandText = "insert into TableName (MyDate) values (@date)";
DateTime date;
date = new DateTime();
date = DateTime.ParseExact(text_date.Text.ToString(), "dd-MM-yyyy", null);
insert.Parameters.AddWithValue("@date", date);
con.Open();
insert.ExecuteNonQuery();
con.Close();
}
}
但是我在页面检查的Console
中收到以下错误,
Sys.WebForms.PageRequestManagerServerErrorException: String was not recognized as a valid DateTime.
我在这里做错了什么?我尝试使用另一种方法,如下所示,但也不会工作,
insert.Parameters.AddWithValue("@date", DateTime.Parse(text_date.Text.ToString());
有人可以告诉我该怎么做...我也想对time
数据库中的SQL
数据类型做同样的事情。我想从TextBox
获取时间值并将其存储在具有time(7)
格式的数据库中。我在TextBox
中的时间字符串格式为hh:mm
。