You are trying to compare Date + Time values; obviously, dates may match, but not times.
Here's what you could do instead:
var files = (from c in rootDir.GetFiles()
where (c.CreationTime >= DateTime.Today.AddDays(-1)) && (c.CreationTime < DateTime.Today)
select c).ToList();
Hope this helps.