C# 将日期绑定到Textmode=Date中的TextBox

C# 将日期绑定到Textmode=Date中的TextBox,c#,asp.net,datetime,C#,Asp.net,Datetime,我有一个更新面板,其中一些GridView在回发时填充,还有一些文本框通过代码填充,还有一个SqlDataReader在_SelectedIndexChanged上。除设置为TextMode=date的两个日期文本框未填充外,所有功能都正常。我确信这是一些格式问题,我已经搜索并尝试了一些不同的东西,但都没有用。。。。。提前谢谢 p.s.已编辑掉的连接字符串 public void ddlSO_SelectedIndexChanged(object sender, EventArgs e)

我有一个更新面板,其中一些GridView在回发时填充,还有一些文本框通过代码填充,还有一个SqlDataReader在_SelectedIndexChanged上。除设置为TextMode=date的两个日期文本框未填充外,所有功能都正常。我确信这是一些格式问题,我已经搜索并尝试了一些不同的东西,但都没有用。。。。。提前谢谢

p.s.已编辑掉的连接字符串

    public void ddlSO_SelectedIndexChanged(object sender, EventArgs e)
    {
        String strConnString = "";
        String strQuery = "select strServiceOrderNo, strCustomerNo, strCustomerName, strCustomerAddress1, strCustomerAddress2, strCustomerAddress3, strServiceRequestDate, strServiceOrderDate, intStatusCodeID, intRepID from TServiceOrders where" +
                          " intServiceOrderID = @intServiceOrderID";
        SqlConnection con = new SqlConnection(strConnString);
        SqlCommand cmd = new SqlCommand();
        cmd.Parameters.AddWithValue("@intServiceOrderID", ddlSO.SelectedItem.Value);
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = strQuery;
        cmd.Connection = con;
        try
        {
            con.Open();
            SqlDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                txtCUSTNO.Text = sdr["strCustomerNo"].ToString();
                txtSONO.Text = sdr["strServiceOrderNo"].ToString();
                txtAddress1.Text = sdr["strCustomerAddress1"].ToString();
                txtAddress2.Text = sdr["strCustomerAddress2"].ToString();
                txtAddress3.Text = sdr["strCustomerAddress3"].ToString();
                txtDateCreated.Text = sdr["strServiceOrderDate"].ToString() ;
                txtDateDue.Text = sdr["strServiceRequestDate"].ToString();
                txtCustName.Text = sdr["strCustomerName"].ToString();
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            con.Dispose();
        }
    }

旁注:您的
catch
块不仅是不必要的,而且是有害的。您应该将其完全删除。可能是的副本