2010-07-15 27 views
9

Tôi có thể tìm thấy cảnh báo trong tháng bằng LINQ như thế nào?DateDiff trong LINQ

+5

xem xét việc thay đổi câu trả lời chấp nhận –

Trả lời

1

Nếu tôi hiểu chính xác, bạn muốn số tháng được giới hạn giữa hai ngày cụ thể. Bạn không cần LINQ cho điều đó; này nên làm việc:

// Assuming DateTime startDate, endDate 
int monthDiff = ((endDate.Year - startDate.Year) * 12) + 
       (endDate.Month - startDate.Month); 
28
var result = from i in myTable 
      select SqlMethods.DateDiffMonth(i.DateStart, i.DateEnd); 

này sẽ tạo ra truy vấn sql với DATEDIFF chức năng

+2

câu trả lời tuyệt vời, đây sẽ là một chấp nhận – Hitesh