我有一个简单的员工注册表,其中包含列名称,编号,电子邮件,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应用程序。 提前致谢
答案 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);