2016-04-29 39 views
0

我想将我的字符串转换为有效的日期时间字符串,只因为我得到一个错误,该字符串不被识别为有效的日期时间字符串和基于我的函数的参数我只能传递一个字符串到我的数据库过程。 我该怎么办? 这是我的代码我想将我的字符串转换为有效的日期时间字符串只有

 DOB = DayList.Text + "-" + MonthList.Text + "-" + YearList.Text; 
     string[] var = { "@fn", "@ln", "@em", "@cn", "@dt", "@pswrd", "@gen", "@ques", "@ans", "@dt2" }; 
     SqlDbType[] type = { SqlDbType.Char, SqlDbType.Char, SqlDbType.NVarChar, SqlDbType.NVarChar, SqlDbType.DateTime, SqlDbType.NVarChar, SqlDbType.Char, SqlDbType.NVarChar, SqlDbType.NVarChar, SqlDbType.DateTime }; 
     string[] value = { FirstName.Text, LastName.Text, Email.Text, ContactNumber.Text, DOB, Password.Text, gender.ToString(), QuestionList.Text, QuestionAnswerTextbox.Text, s2 + s1 + s3 }; 
     cl.executeProcedure("RegisterMemberProcedure",var,type,value); 

daylist,monthlist和yearlist的下拉列表。请留下您的答案。提前致谢!

+0

DOB = Convert.ToDateTime(DayList.Text + “ - ” + MonthList.Text + “ - ” + YearList.Text).Date; – techspider

回答

0

请尽量将

string dateTime = DayList.Text + "/" + MonthList.Text + "/" + YearList.Text; 
      DateTime dt = Convert.ToDateTime(dateTime); 
相关问题