如何将datetimepicker值从mysql检索回我的c#的datetimepicker?

如何将datetimepicker值从mysql检索回我的c#的datetimepicker?,c#,mysql,C#,Mysql,因此,我在Windows窗体应用程序(C#)中有一个日期时间选择器 (变量名=birthdatepPicker)自定义格式:“MM-dd-yyy” 我使用(this.birthdatePicker.Text)成功地将其插入MySql数据库 列名=生日,数据类型=(VARCHAR(45)) 实际上。。从我的数据库中检索值的是一个组合框,它位于我的groupbox中 我的问题。如何检索从MySql保存到datetimepiker的datetimepicker数据 string c

因此,我在Windows窗体应用程序(C#)中有一个日期时间选择器

(变量名=birthdatepPicker)自定义格式:“MM-dd-yyy”

我使用(this.birthdatePicker.Text)成功地将其插入MySql数据库

列名=生日,数据类型=(VARCHAR(45))

实际上。。从我的数据库中检索值的是一个组合框,它位于我的groupbox中

我的问题。如何检索从MySql保存到datetimepiker的datetimepicker数据

          string connect = "server=localhost;port=3307;username=root;password=keepthepromise";
          string query = "select * from database.employeeinfo where first_name='"+ select_update_combox.Text+"' ;";

          MySqlConnection connecttodtb = new MySqlConnection(connect);
          MySqlCommand querycmd = new MySqlCommand(query, connecttodtb);
          MySqlDataReader reader;

          try
          {
              connecttodtb.Open();
              reader = querycmd.ExecuteReader();

              while (reader.Read())
              {
                  string empID = reader.GetString("employeeID");
                  string user = reader.GetString("username");
                  string password = reader.GetString("password");
                  string conpass = reader.GetString("password");
                  string nameNdFN = reader.GetString("first_name");
                  string middlename = reader.GetString("middle_name");
                  string lastname = reader.GetString("last_name");
                  string birthday = reader.GetString("birthday");
                  string gender1 = reader.GetString("gender");
                  string email = reader.GetString("email");
                  string address1 = reader.GetString("address");


                  //------------------------------------------------

                  regEmpID_text.Text = empID;
                  reguser_txt.Text = user;
                  regpass_txt.Text = password;
                  regconpass_txt.Text = password;
                  regname_txt.Text = nameNdFN;
                  regmiddlename_txt.Text = middlename;
                  reglastname_txt.Text = lastname;


                  regaddress_txt.Text = address1;
                  regemail_txt.Text = email;

如果不更改数据库中生日列的数据类型,则必须使用以下代码将字符串解析回有效的日期时间:

DateTime birthday;

if (DateTime.TryParseExact(reader.GetString("birthday"), "MM dd yyyy",
    CultureInfo.CurrentCulture, DateTimeStyles.None, out birthday))
{
    birthdatepPicker.Value = birthday;
}
由于您能够将类型更改为DateTime,因此您应该能够将其读回:

birthdatepPicker.Value = reader.GetDateTime("birthday");

为什么我总是得到-1分==。。我的问题怎么了?。。对不起。现在修好它。这还不清楚吗。。顺便说一句,我只是一名学生。那么我的生日栏的合适数据类型是什么呢?我将其数据类型更改为DATE.。因为我只想要日期。。那么,现在。。我怎样才能找回它?回到我的约会选择者那里?我现在有另一个问题。。当我将datetimepicker插入MySql时。。错误:日期值不正确:第1行“生日”列的日期值为11/7/1996 12:00:00 AM。。我怎样才能解决这个问题?请帮我解决上一个问题,我只是忘记了正确的格式@格兰·温尼。。谢谢你帮了大忙。。