![](/img/trans.png)
[英]How to get only the date value from a Windows Forms DateTimePicker control?
[英]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.