Found the problem. Only took three days as there doesn't seem to be anything that mentions formatting for these date/times. It seems it doesn't like the seconds or the AM/PM to be there. Using military time and stripping the seconds allows it to work correctly.
items = items.Restrict("[ReceivedTime] > '" + dt.ToString("MM/dd/yyyy HH:mm") + "'");