簡體   English   中英

向SQL Server插入datepicker日期

[英]To insert datepicker date to sql server

我想從datepicker插入一個日期到sql server.Table如下:

Create table testDate
(
EventStart date,
EventEnd date
)

Create proc sptestdate
@EventStart date,
@EventEnd date
as
begin
Insert into testDate(EventStart,EventEnd) values(@EventStart,@EventEnd)
end

和日期選擇器如下:

 <script>
    $(function () {
        $(".datepicker").datepicker({
            dateFormat: "dd/mm/yy"
        });
    });
</script>

我使用下面的代碼執行此操作:

    protected void Button1_Click(object sender, EventArgs e)
{
    string CS = ConfigurationManager.ConnectionStrings["ss"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("sptestdate", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@EventStart", SqlDbType.DateTime).Value = txtEventStart.Value;
        cmd.Parameters.AddWithValue("@EventEnd", SqlDbType.DateTime).Value = txtEventEnd.Value;
        cmd.ExecuteNonQuery();
    }
}

但是,它會引發錯誤

  "Error converting data type nvarchar to date."

您需要將DateTime對象傳遞給數據庫,而不是傳遞String (Textbox.Text返回String),可以使用DateTime.Parse :-

DateTime.Parse(txtEventStart.Value);
DateTime.Parse(txtEventEnd.Value);

您也可以使用DateTime.ParseExact方法。

DateTime result;
result = DateTime.ParseExact("your_date", format, provider);

這樣可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM