DateTime 유형의 값을 삽입하는 방법 [중복]

Nov 30 2020

내 테이블에는 두 개의 열이 StartedDate있으며 EndDate둘 다 Date데이터 유형 으로 정의되어 있습니다.

아래와 같이 날짜 유형의 텍스트 필드를 통해이 두 열에 대한 값을 삽입하려고합니다.

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

이 텍스트 상자에서 값을 검색하여 데이터베이스에 삽입하려고합니다.

이것은 삽입에 대한 내 코드입니다.

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

삽입은 텍스트 상자에서 검색된 값을로 변환해야하기 때문에 날짜 필드를 제외하고는 잘 작동합니다 DateTime.

나는 방법 Convert.ToDateTimeDatetime.Parse방법을 시도 했지만 두 번 모두 다음 오류가 발생합니다.

암시 적으로 'System.DateTime'형식을 'string'으로 변환 할 수 없습니다.

답변

Backs Nov 30 2020 at 11:00

DateTime.Parse 메서드 :

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