To add to what Abhinav says, don't do it that way at all. Concatenating strings is a very bad idea - it can lead to SQL Injection attacks, were a user can accidentally of deliberately destroy your database. Use parametrised queries instead:
adapt.SelectCommand = new SqlCommand();
adapt.SelectCommand.Connection = cnn;
adapt.SelectCommand.CommandType = CommandType.Text;
adapt.SelectCommand.CommandText = "SELECT * FROM View_Selling WHERE (khdate >=@FRDATE AND khdate < @TODATE) AND (id >=@FRID AND id < @TOID)";
adapt.SelectCommand.Parameters.AddWithValue("@FRDATE", DateTime.Parse(txtFromDate.Text.Trim()));
adapt.SelectCommand.Parameters.AddWithValue("@TODATE", DateTime.Parse(txtToDate.Text.Trim()));
...
This will probably get rid of your problem anyway, since the user is unlikely to be entering the dates in the correct (i.e. "yyyy-MM-dd") format for SQL server anyway.