@Gatekiller - более легкий способ получить просто Дату, конечно
CAST(CONVERT(varchar,getdate(),103) as datetime)
, Если бы Вы не используете DD/MM/YYYY в своей локали, необходимо было бы использовать различное значение от 103. Поиск ПРЕОБРАЗОВЫВАЕТ функцию в Книгах SQL Онлайн для кодов локали.
Если это строки:
Order By (string.IsNullOrEmpty(x.Date) ? "zzzzzz" : x.Date)
Если они допускают значение NULL datetime:
Order By (x.Date ?? DateTime.MaxValue)