Bonjour à tous Je vais avoir actuellement 2 numéros avec le code ci-dessous:vérification Var de requête LINQ est nulle et le retour des valeurs de plus de x
Au retour de result1 je suis en train d'effectuer une vérification pour voir si elle est! = null et si elle ne l'est pas, elle commencera à supprimer les enregistrements sélectionnés. Le problème est que même si result1 ne renvoie rien et que l'instruction if ne le récupère pas par défaut, je suppose qu'il me manque quelque chose mais quoi? Je souhaite ne renvoyer que les valeurs qui datent de plus de 10 minutes (ce qui sera plus tard mis à l'échelle de 12 heures) pour ce faire. Je vérifie par rapport à a.DateTime qui est une valeur DateTime stockée dans une base de données. Cependant, si j'utilise les opérateurs < = ou> = cela ne fonctionne pas encore, qu'est-ce qui me manque?
DateTime dateTime = DateTime.Now.Subtract(new TimeSpan(0, 0, 10, 0)); var result1 = (from a in cpuInfo where a.DateTime <= dateTime select a).DefaultIfEmpty(null); if (result1 != null) { foreach (TblCPUInfo record1 in result1) { localDB.TblCPUInfo.DeleteOnSubmit(record1); localDB.SubmitChanges(); } }
@Jon: quel est l'avantage de l'heure UTC par rapport à l'heure locale? –
Cela dépend de la base de données et des conversions. La situation exacte déterminera quel est le bon format à utiliser. –