繁体   English   中英

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

[英]How to get saved date value from Sql Server in dateTimePicker Control in Windows Application

我有一个简单的员工注册表,其中包含名称,号码,电子邮件,DOB和JoinDate列。 我想在各个控件的表单中填充此值,即Name值进入文本框,DOB值进入dateTimePicker控件,dateTimePicker自动选择来自数据库的日期。 我为文本框执行逻辑,但没有针对dateTimePicker控件的解决方案。 我附上一些代码以供参考。

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控件中获取date的值。 我正在Windows应用程序上工作。 提前致谢

Ankush,我注意到您试图以不同的方式在两个地方设置dateTimePickerJoinDate。 第一种方法似乎是您尝试将字符串“ JoinDate”转换为日期,这将引发错误。 您是否尝试过以下语法:

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

-吉姆

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM