如何将datetimepicker值从mysql检索回我的c#的datetimepicker?
因此,我在Windows窗体应用程序(C#)中有一个日期时间选择器 (变量名=birthdatepPicker)自定义格式:“MM-dd-yyy” 我使用(this.birthdatePicker.Text)成功地将其插入MySql数据库 列名=生日,数据类型=(VARCHAR(45)) 实际上。。从我的数据库中检索值的是一个组合框,它位于我的groupbox中 我的问题。如何检索从MySql保存到datetimepiker的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
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。。我怎样才能解决这个问题?请帮我解决上一个问题,我只是忘记了正确的格式@格兰·温尼。。谢谢你帮了大忙。。