In the code u posted u have once set the date variable from some datepicker and in the very next line u are trying to overwrite the date's value with SqlDataReader rdr data. I mean that's a bit useless thing to do. First of all u decide what data u want to store in date variable and then try the following..
Convert.ToDateTime(rdr[0].ToString())
or
DateTime.Parse(rdr[0].ToString());