У меня есть следующее, где мне нужно получить только дату (не datetime) из ReqDate и RepDeclined, которые являются полями с нулевым значением даты и времени.Linq get Date from DateTime nullable field
var info = from pr in db.Prog
join tf in db.In_Lens
on pr.PID equals tf.PID
select new
{ ReqDate = String.Format("{0:MM/dd/yyyy}",tf.ReqDate),
ReqDeclinedDate = tf.ReqDeclined.ToString("MM/dd/yyyy")
}).ToList()
Он не работает, поскольку ReqDate и RepDeclined являются полями с нулевым значением даты и времени. Я также попробовал String.Format, но не повезло.
В нем нет перегрузки для метода.
Как правило, вам понадобится 'nullableDate.Value.ToString (format)', но я не уверен, что это будет работать с EF (или любым другим поставщиком, который вы используете). В нормальном коде вам нужно быть уверенным, что 'nullableDate' не является нулевым, иначе вы можете использовать' nullableDate.GetValueOrDefault() 'вместо Value. –