DateTime [duplicate] türünde değer nasıl eklenir

Nov 30 2020

Tablomda iki sütunum var StartedDateve EndDateher ikisi de Dateveri türü olarak tanımlanmış .

Aşağıda gösterildiği gibi tarih türündeki bir metin alanı aracılığıyla bu iki sütun için değerler eklemeye çalışıyorum:

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

Bu metin kutularından değeri almaya ve bunları veritabanıma eklemeye çalışıyorum.

Bu ek için kodum:

// 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();

Metin kutusundan alınan değerin dönüştürülmesi gerektiğinden, tarih alanları haricinde ekleme gayet iyi çalışıyor DateTime.

Denedim Convert.ToDateTimeve Datetime.Parseyöntemler, ancak her iki seferde de aşağıdaki hatayı alıyorum:

'System.DateTime' türü örtük olarak 'string' türüne dönüştürülemez

Yanıtlar

Backs Nov 30 2020 at 11:00

DateTime.Parse yöntemi:

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