如何从Windows应用程序中的dateTimePicker控件中的Sql Server获取保存的日期值

时间:2014-07-11 10:51:23

标签: c# forms sql-server-2008 datetimepicker

我有一个简单的员工注册表,其中包含列名称,编号,电子邮件,DOB,JoinDate。 我想在相应控件中的表单中填充此值,即名称值在文本框中,DOB值在dateTimePicker控件中,dateTimePicker自动选择来自DB的日期。 我为textboxes做逻辑但没有dateTimePicker Control的解决方案。 我附上一些代码供参考。

using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBCN"].ConnectionString))
{

            SqlCommand cmd = new SqlCommand("Select * from EmpRegister", con);
            con.Open();

            SqlDataAdapter da = new SqlDataAdapter();

            DataTable dt = new DataTable();
            da.SelectCommand = cmd;
            da.Fill(dt);
            if (dt != null && dt.Rows.Count > 0)
            {


                txtName.Text = dt.Rows[0]["EmpName"].ToString();
                txtPassword.Text = dt.Rows[0]["Password"].ToString();
                txtPassword.Enabled = false;
                txtUserName.Text = dt.Rows[0]["UserName"].ToString();

                txtDesignation.Text = dt.Rows[0]["EmpDesignation"].ToString();
                txtMobileNumber.Text = dt.Rows[0]["Empnumber"].ToString();
                txtEmailId.Text = dt.Rows[0]["EmpEmail"].ToString();
                bindRole();
                comboboxRole.SelectedValue = dt.Rows[0]["EmpRole"].ToString();

                dateTimePickerJoinDate.Value = Convert.ToDateTime("JoinDate");

                dateTimePickerDOB.Value = dt.Rows[0][Convert.ToDateTime(DOB)].ToString();
                dateTimePickerJoinDate.Value = dt.Rows[0][Convert.ToDateTime(JoinDate)].ToString();

                //string Gender = null;
                //if (radioButtonMale.Checked)
                //{
                  //  Gender = "Male";
                //}
                //else
                //{
                //    Gender = "Female";
                //}
                //radioButtonMale.Checked = dt.Rows[0]["Gender"].ToString();

            }

            else
            {
                MessageBox.Show("No Data in dt");
            }

        }

请告诉我如何在datetimepicker控件中获取日期值。 我正在开发Windows应用程序。 提前致谢

2 个答案:

答案 0 :(得分:0)

Ankush, 我注意到你试图以不同的方式在两个地方设置dateTimePickerJoinDate。第一种方式看起来像你正在尝试转换字符串" JoinDate"到一个日期,这应该抛出一个错误。 你尝试过这种语法吗?

dateTimePickerJoinDate.Value = dt.Rows[0]["JoinDate"].ToString();
-- or
dateTimePickerJoinDate.Value = Convert.ToDateTime(dt.Rows[0]["JoinDate"]);

- 吉姆

答案 1 :(得分:0)

也可以从sql数据库传递日期时间,然后将该字符串转换为Date Time:

string sqlDate = dt.Rows[0]["JoinDate"].ToString();
dateTimePIckerJoinDate.Value = Convert.ToDateTime(sqlDate);