2011-11-17 4 views
1
.Where(x => x.POD_DATE == xDATEx) 

Je dois vérifier si xDATEx est la même date que x.POD_DATE mais xDATEx me donne des résultats comme 2011-07-17 00: 00: 00.000 et x.POD_DATE donne 2011-07-17 01: 15: 43.577Format de date Asp.Net - LINQ Entity Framework

Comment puis-je les comparer, malgré le fait que les résultats ne soient pas dans un format à date unique?

Répondre

2

http://msdn.microsoft.com/en-us/library/dd395596.aspx

using System.Data.Objects; 

.Where(x => EntityFunctions.TruncateTime(x.POD_DATE) == EntityFunctions.TruncateTime(xDATEx)) 
+0

erreur Le nom 'EntityFunctions' n'existe pas dans le contexte actuel – user1021182

+0

savez-vous autrement? Je ne peux pas le réparer – user1021182

+0

vous devez avoir la directive using pour elle en haut de votre fichier de code. Utilisation de System.Data.Objects; –

0
var xDate2 = xDATEx.AddDays(1); 
var q = new OrderDataRepository() 
       .GetAllOrderData() 
       .Where(x => x.POD_DATE >= xDATEx && x.POD_DATE < xDate2)