Cacul avec date

Messages postés
66
Date d'inscription
mercredi 7 janvier 2015
Dernière intervention
3 novembre 2018
- - Dernière réponse : Whismeril
Messages postés
12392
Date d'inscription
mardi 11 mars 2003
Dernière intervention
14 décembre 2018
- 28 oct. 2018 à 09:17
Bonjour , je suis planté depuis des jours sur un problème
j'ai récupéré une liste de date dans mon base de données
et je veux comparer la date système (DateTime.Now) avec la liste de date récupérer dans la base
en comparant la date système et les éléments de la liste
s'il trouve une date semblable à celle du système ,je l'affiche sinon affiche aucune date trouvée


merci pour votre aide déjà
Afficher la suite 

Votre réponse

3 réponses

Messages postés
12392
Date d'inscription
mardi 11 mars 2003
Dernière intervention
14 décembre 2018
0
Merci
Bonjour
Et t’as essayé quoi comme code ?
termitus19
Messages postés
66
Date d'inscription
mercredi 7 janvier 2015
Dernière intervention
3 novembre 2018
-
un
mon code
string date=DateTime.Now .ToShortDateDtring();
List<jeu> je=new List<jeu>();
je=jeuxControleur.Getdate();
foreach(jeu jeuItem in je){
if(jeuItem.Contains(date)){
Console.WriteLine("date trouvée "+jeuItem);
}else{
Console.Writeline(" aucune date trouvée ");
}


}
Commenter la réponse de Whismeril
Messages postés
12392
Date d'inscription
mardi 11 mars 2003
Dernière intervention
14 décembre 2018
0
Merci
Alors d'abord sur l'utilisation du site, la bonne façon de se servir de la coloration syntaxique est décrite là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ceci est quand bien plus lisible que ton carré tout gris, sans numéros de lignes ni ascenseurs:
string date=DateTime.Now .ToShortDateDtring();
List<jeu> je=new List<jeu>();
je=jeuxControleur.Getdate();
foreach(jeu jeuItem in je)
{
     if(jeuItem.Contains(date))
        {
             Console.WriteLine("date trouvée "+jeuItem);
        }
       else
       {
            Console.Writeline(" aucune date trouvée ");
       }

Et en C#, les conventions d'écriture font qu'une accolade est ouverte à la ligne suivante, pas comme en Java par exemple.

Ensuite quand je te pose une question, utlise les réponses et non les commentaires, un commentaire ça sert à apporter un truc supplémentaire à une réponse.


Commenter la réponse de Whismeril
Messages postés
12392
Date d'inscription
mardi 11 mars 2003
Dernière intervention
14 décembre 2018
0
Merci
Sur ton code maintenant.

List<jeu> je=new List<jeu>();//ici tu crées une variable, et tu crées une liste
je=jeuxControleur.Getdate();//et ici tu affectes une autre liste à la variable


Donc tu prends du temps à créer un espace mémoire et tu utilises un espace mémoire déjà créé, en terme d'optimisation c'est pas bon:
  • perte de temps
  • utilisation inutile de la mémoire
  • travail supplémentaire pour le garage collector


Les 2 bonnes façons sont:
List<jeu> je;//je ne crées que la variable
je=jeuxControleur.Getdate();// et j'y affecte la liste existante

ou plus simplement
List<jeu> je=jeuxControleur.Getdate();


Enfin, pour répondre à ta question, j'ai besoin de voir le code de la classe jeu, mais ce qui est sûr, c'est qu'un DateTime c'est prévu pour être comparé à un autre DateTime, pas à des string
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.