You can only execute Distinctin all fields of your choice, and not just on one field (what values would you take for other fields?).
You can achieve this using the extension method Distinct:
var query = (from row1 in table.AsEnumerable()
let time = row1.Field<DateTime>("time")
let uri = row1.Field<string>("cs-uri-stem")
let ip = row1.Field<string>("c-ip")
let questionid = row1.Field<int>("questionid")
where questionid == int.Parse(table.Rows[x]["questionid"].ToString())
select new
{
time,
uri,
ip,
questionid
}).Distinct();