Sélectionnez la Date à partir d'une valeur de type Datetime
Je veux sélectionner la Date de valeur date /heure à l'aide de Linq to Sql ou sql lambda.
Voici mon scénario.
dbContext.PurchaseOrders.Where(r => r.ReqDate == DateTime.Now).ToList();
Ici ReqDate est un champ DateTime. Je veux sélectionner tous les ordres d'achat pour aujourd'hui.
OriginalL'auteur Mukesh | 2011-04-07
Vous devez vous connecter pour publier un commentaire.
Il shouild être aussi simple que d'utiliser le
Date
propriété dansDateTime
:Mise à JOUR: à Partir de la 3ème erreur dans les commentaires je vois que
ReqDate
est UnNullable<DateTime>
. Essayez d'utiliser leValue
propriété pour accéder au sous-jacenteDateTime
objet:MODIFIER
Sinon, vous pouvez essayer de le pas-si-jolie option:
Il suffit de convertir votre
DateTime
objets à une chaîne formatée pour contenir uniquement la date.Pourriez-vous être plus précis? Quel est le message d'erreur exact? J'ai ajouté une solution de rechange dans ma réponse.
Oui, cela donne 3 messages d'erreur 1. Impossible de convertir l'expression lambda de type 'string', car il n'est pas un type délégué
2. Délégué Système.Func<Modèles.PurchaseOrder,int,bool>' ne prend pas 1 arguments
3. 'Système.Nullable<Système.DateTime>' ne contient pas une définition pour 'Date' et aucune méthode d'extension 'Date' acceptant un premier argument de type 'System.Nullable<Système.DateTime>' a pu être trouvé (vous manque une directive using ou une référence d'assembly?)
OriginalL'auteur spv
J'ai une réponse qui renvoie une liste. Long chemin, je sais, mais je ne pouvais pas trouver une solution, n'importe où.
J'espère que ce sauver quelqu'un d'autre la frustration. J'ai été la recherche et la recherche pour trouver une réponse à cette question.
Il fait un group by sur datetime pour retourner une liste de dates avec un rien de temps. Dans mon cas, c'était à la charge d'une zone de liste modifiable de dates à choisir.
OriginalL'auteur Angus
Utiliser la méthode de Soustraction.
Êtes-vous sûr que vos dates sont un DateTime et pas d'un autre type?
Pas de Barry j'en suis sûr.
OriginalL'auteur Barry
essayez ceci:
OriginalL'auteur Andrei
.Date de crée un 00:00:00 temps donc, le temps n'est pas par rapport
OriginalL'auteur James Kyburz
Il y a quelques LINQ2SQL fonctions qui imitent natif SQL ceux. L'un d'eux - la troncature de temps à partir de
DateTime?
ouDateTimeOffset?
.OriginalL'auteur ornic
Plus compact version de @Angus le code de
OriginalL'auteur Carntel