Bagaimana cara memasukkan nilai tipe DateTime [duplikat]

Nov 30 2020

Dalam tabel saya, saya memiliki dua kolom StartedDatedan EndDatekeduanya didefinisikan sebagai Datetipe data.

Saya mencoba memasukkan nilai untuk dua kolom ini melalui bidang teks tipe tanggal seperti yang ditunjukkan di bawah ini:

<asp:Textbox type="date" ID="startDate" runat="server"></asp:Textbox>
<asp:Textbox type="date" ID="endDate"  runat="server"></asp:Textbox>

Saya mencoba mengambil nilai dari kotak teks ini dan memasukkannya ke dalam database saya.

Ini adalah kode saya untuk penyisipan:

// Insert a new row in the Task table
SqlDataSource1.InsertParameters["Task"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("txtTask")).Text;
SqlDataSource1.InsertParameters["StartedDate"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("startDate")).Text;
SqlDataSource1.InsertParameters["EndDate"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("endDate")).Text;
SqlDataSource1.InsertParameters["Done"].DefaultValue = ((CheckBox)GridView1.FooterRow.FindControl("DoneCbx")).Checked == true ? "true" : "false";
SqlDataSource1.InsertParameters["Priority"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("PriorityTxt")).Text;

// Method to execute the insert 
SqlDataSource1.Insert();

Sisipkan berfungsi dengan baik, kecuali untuk bidang tanggal karena nilai yang diambil dari kotak teks perlu diubah menjadi DateTime.

Saya mencoba Convert.ToDateTimedan Datetime.Parsemetode, tetapi kedua kali saya mendapatkan kesalahan berikut:

Tidak dapat secara implisit mengonversi jenis 'System.DateTime' menjadi 'string'

Jawaban

Backs Nov 30 2020 at 11:00

Metode DateTime.Parse :

SqlDataSource1.InsertParameters["StartedDate"].DefaultValue = DateTime.Parse(((TextBox)GridView1.FooterRow.FindControl("startDate")).Text);