based on this answer How to I use TryParse in a linq query of xml data?
Func<string, DateTime?> tryToGetDate = value =>
{
DateTime dateValue;
return DateTime.TryParse(value, out dateValue)
? (DateTime?) dateValue
: null;
};
var dates = (
from c in datetest
where tryToGetDate(c.stringdate) != null
select c
).ToList();