часть времени от значения datetime в LINQ - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть поле типа DateTime.

При вставке записи я также указываю время в поле.

При чтении этого поля с помощью LINQ, оно вернет мне правильную дату, но значения времени имеют значение по умолчанию, 12:00:00 AM

В базе данных у меня есть значения с датой и временем для каждой записи, которая является правильной. Проблема в том, что при чтении / привязке данных с помощью LINQ время меняется на значение по умолчанию.

dataGridView1.DataSource = IQueriableObject.Select(q => new 
         {AppointmentTime = q.AppointmentTime.Value.Date.TimeOfDay}) ;

Какое решение существует для извлечения части времени?

1 Ответ

6 голосов
/ 08 сентября 2010

Это то, что тебе больно

AppointmentTime = q.AppointmentTime.Value.Date.TimeOfDay

Когда вы делаете q.AppointmentTime.Value.Date, он получает только часть значения Date, по умолчанию свойство TimeOfDay для Date равно 12:00:00 AM.

Вместо этого вы должны сделать q.AppointmentTime.Value.TimeOfDay (это будет работать, только если значение имеет тип DateTime).

...