2011-07-27 6 views
0

J'ai un tableau d'événements, j'ai besoin d'une requête linq qui retournera tous les événements d'un certain mois et année, pas jour.asp.net MVC 3 DateTime linq

quelque chose comme

var monthquery = from c in db.events 
        where c.startdate.month == DateTime(MonthValue, Year Value) 
        select c; 

Je ne sais pas la syntaxe. Qu'est-ce que je mets au lieu de MonthValue pour obtenir Juillet, par exemple?

Merci à l'avance

Répondre

3

Au lieu de MonthValue, vous pouvez mettre l'entier qui représente le mois ...

var monthquery = from c in db.events 
        where c.startdate.month == IntegerThatRepresentTheMonth 
        && C.startDate.Year == IntegerThatRepresentTheYear 
        select c; 
+0

Merci pour votre réponse. Je vais essayer ça! – Dan

+0

Merci, je ne fais que commencer cette alouette, votre aide est appréciée! – Dan

+0

Puis-je choisir votre cerveau plus loin? J'ai deux fonctions pour définir le mois et l'année et j'ai remplacé les valeurs entières par ces fonctions, mais j'obtiens cette erreur ... LINQ to Entities ne reconnaît pas la méthode 'Int32 GetMonth()', et ceci méthode ne peut pas être traduite en une expression de magasin .... Une idée de comment j'utilise une fonction dans une requête linq? – Dan