2013-07-18 3 views
-4

var date = (из rec в dcBusinessAccountingContext.WorkOrdersReportSP_Result select rec.Date);DateTime to Date без TimeStamp

Здесь «дата вар» будет иметь все даты из

«dcBusinessAccountingContext.WorkOrdersReportSP_Result» с отметкой времени, что дата уаг я хочу

конвертировать даты без отметки времени

например: вар дата есть «2013-05-20 11:52:51 AM» я хочу «2013-05-20»

Как преобразовать эту дату уага только дату

благодаря Prashanth

+0

date.Date будет делать трюк – ssilas777

ответ

6

Отправляясь на основе date является DateTime и не string

var dateOnly = date.Date; 

Или, если вы хотите только дату из запроса

var date = from rec in dcBusinessAccountingContext.MaterialActivityReportSP_Results 
      select rec.Trx_Date.Date; 
+0

Если 'date' последовательность которого все элементы должны быть затронуты, первая строка должна читать' уаг dateOnly = дата .Выберите (d => d.Date), 'конечно. –

+0

@ JeppeStigNielsen yep Вот почему я просто сказал для ясности * «Исходя из« даты »является« DateTime »*. – James

1

Вы можете использовать DateTime.Date свойство Объект DateTime для получения только даты.

var datePart = from rec in dcBusinessAccountingContext.MaterialActivityReportSP_Results 
       select rec.Trx_Date.Date; 
+0

Я предполагаю, что это не будет компилироваться, поскольку '(...)' вернет 'IQueryable', чтобы вы не могли просто получить доступ к' Date'? – James

+0

Спасибо @James, исправлено. – Adil

0

попробовать это:

var date = (from rec in dcBusinessAccountingContext.MaterialActivityReportSP_Results select rec.Trx_Date.ToShortDateString()); 
+0

Он не содержит определения для ToShortDateString – prashanth