Это мой кодКаков формат даты в базе данных? asp.net
Establish_Connection con = new Establish_Connection();
string Fname = TxtFirstName.Text;
string Lname = TxtLastName.Text;
string Email = TxtEmailSingUp.Text;
string Password = TxtPasswordSignUp.Text;
string DOBDay = DDLDay.SelectedValue;
string DOBMonth = DDLMonth.SelectedValue;
string DOBYear = DDLYear.SelectedValue;
string DOB= DOBYear +"/"+ DOBMonth +"/"+ DOBDay;
string Gender = LblGender.SelectedValue;
string UserName = txtUserName.Text;
string connStr = ConfigurationManager.ConnectionStrings["Database"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
try
{
string constr = "INSERT INTO USERS (UserName,FName,LName,DOB,Gender,Email,Password) VALUES (@UserName,@FName,@LName,@DOB,@Gender,@Email,@Password);";
SqlCommand cmd = new SqlCommand(constr,conn);
cmd.Parameters.AddWithValue("@Password", Password);
cmd.Parameters.AddWithValue("@UserName",UserName);
cmd.Parameters.AddWithValue("@DOB",DOB);
cmd.Parameters.AddWithValue("@Gender", Gender);
cmd.Parameters.AddWithValue("@Email", Email);
cmd.Parameters.AddWithValue("@LName", Lname);
cmd.Parameters.AddWithValue("@FName", Fname);
int affectrows = cmd.ExecuteNonQuery();
Response.Write("connection established");
}
catch (Exception ex)
{
Response.Write("error" + ex.Message.ToString());
}
}
Он продолжает говорить мне об ошибке в ДОБ, и что мне нужно, чтобы преобразовать его даты типа времени, но когда я конвертировать его с помощью Convert.ToDateTime()
, она по-прежнему дает мне ошибки. В базе данных тип DateTime
, любой может мне помочь в этом?
какое значение у вас есть в поле DOB? –
У меня есть три выпадающих списка день, месяц и год, а их значение - цифры, но в строке я помещаю их в DOB –
вместо '/' с '-' и попробуйте, например, (' string DOB = DOBYear + "-" + DOBMonth + "-" + DOBDay; ') –