Linq - Sélectionner la Date de DateTime
J'ai un Linq
Résultat à partir de laquelle j'ai besoin de sélectionner uniquement Date
de DateTime
.
Ma Requête va comme ceci :
var UserTemplates = (from xx in VDC.SURVEY_TEMPLATE
where xx.USER_ID == userid && xx.IS_ACTIVE == 1
select new
{
xx.TEMPLATE_ID,
xx.TEMPLATE_NAME,
//CREATED_DATE = xx.CREATED_DATE.Value.Date
//CREATED_DATE = EntityFunctions.TruncateTime(xx.CREATED_DATE)
xx.CREATED_DATE
}).ToList();
Est-ce Possible?
Toute aide serait grandement appréciée.
CREATED_DATE - `datetime` datatype
En fait,je suis le Liant à un Contrôle comme un DataSource
et le contrôle de l'est de l'afficher à la fois Date and Time
.Mais je veux afficher seulement date
.
Quand je suis en train d'essayer avec CREATED_DATE = xx.CREATED_DATE.Value.Date
,Il donne une erreur comme :
Le type spécifié membre 'Date' n'est pas pris en charge dans LINQ to entities.
Seulement les initialiseurs, les membres de l'entité et l'entité propriétés de navigation
sont pris en charge.
- Et quel est le problème?
- xx.CREATED_DATE.ToShortDateString() ? Quel est le format des CREATED_DATE?
Vous devez vous connecter pour publier un commentaire.
Si c'est pour des fins de présentation, vous pouvez utiliser
DataFormatString
de la propriété. Par Exemple, si vous êtes de liaison à une source de données à un contrôle GridView, vous pourriez faire comme;D'autre, vous pouvez utiliser EntityFunctions.TruncateTime() qui renvoie la date d'entrée sans la partie heure.
Votre requête serait comme;
EntityFunctions
a été remplacé parDbFunctions
.Utiliser cette...Cela a fonctionné pour moi..
Et de Sortie Date jj/MM/aaaa
Peut-être cela ?
.Date
appel est en cours d'exécution dans Linq to Object plutôt que Linq to entities. Encore. Ce n'est pas ma solution préférée.Essayer cela,
espère qu'il est utile pour vous