从TextBox读取日期和时间值,并插入ASP.NET中的SQL DATE和TIME(7)字段

时间:2016-10-18 12:38:04

标签: c# jquery asp.net sql-server datepicker

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

0 个答案:

没有答案