, Sql Server EF DateTime.Parse CAST (varField As DateTime).
, , , , , : DateTime.Parse(x.DateField) == DateConstraint
. "" : EFQuery.Where()
if (client.DateOfBirth.HasValue)
{
var day = client.DateOfBirth.Value.Day.ToString().PadLeft(2, '0');
var month = client.DateOfBirth.Value.Month.ToString().PadLeft(2, '0');
var year = client.DateOfBirth.Value.Year.ToString();
spec = spec.And(c => SqlFunctions.IsDate(c.DateOfBirth).HasValue && SqlFunctions.IsDate(c.DateOfBirth).Value == 1
&& c.DateOfBirth.StartsWith(day)
&& month == (c.DateOfBirth.Contains("-") || c.DateOfBirth.Contains("/")
? c.DateOfBirth.Substring(c.DateOfBirth.Contains("-") ? c.DateOfBirth.IndexOf("-") + 1 : c.DateOfBirth.Contains("/")
? c.DateOfBirth.IndexOf("/") + 1 : 0, 2) : "f")
&& c.DateOfBirth.EndsWith(year));
}
, , DD/MM/YYYY (Aussie Aussie Aussie!). / Time .