First of all - Do not insert into your query directly. Instead use SqlParameters. This helps avoid SQL Injection dangers.
Your query has a second issue: the "condition" would be used as a field name as it has no single quotes within the query. Parameters take care of that too.
Try this:
DateTime condition = Convert.ToDateTime(textBox1.Text);
dt = new DataTable();
using (SqlCommand cmd = cn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM tbl_Tidrapport WHERE Datum LIKE @condition";
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new SqlParameter("@condition", SqlDbType.DateTime) {Value = condition});
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
cn.Open();
sda.Fill(dt);
cn.Close();
}
}
Also, using "Like" with a date type doesn't really make any sense. I have no idea what you are trying to achieve with that, but I have left it in my solution.
If you want help with the "Like" issue then let me know in a comment
Good luck :)