fabian86
Messages postés31Date d'inscriptiondimanche 6 mai 2007StatutMembreDernière intervention 5 mai 2012
-
15 mai 2008 à 23:04
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
18 mai 2008 à 10:39
Bonjour,
J'aurai encore besoin d'une ame charitable...
J'ai une application windows et j'y ai mis 3 comboBox pour spécifier une date.
J'ai donc spécifié la propriété items pour mettre dans le premier des nombres de 1 à 31 correspondant au jour, 1 à 12 pour les mois et 1980 à 2000 pour l'année.
J'aurai voulu savoir s'il était possible de limiter au nombre 28 pour le premier dans le cas ou le second est 2 et l'année non divisible par 400.
après ça je concaténerai les valeurs dans un chaine puis le convertirai en DateTime pour l'enregistrer dans ma DB
-Faut il construire la chaine spécifiquement pour le convertir après et pouvoir la stocker avec sql server
string date = "20080515";
dateTime maDate = convert.toDateTime(date);
est ce que ceci marchera pour l'enregistrer après dans ma DB
imothepe_33
Messages postés168Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention28 novembre 20127 15 mai 2008 à 23:26
Ce que tu peux faire c'est créer une liste d'entier par exemple liste28 contenant des entiers de 1 à 28 et tu vérifie si ton combo liste contenant les mois est égale à 2 alors tu fais par exemple comboMois.DataSource = liste.
Pour la date je te conseillerais de faire un truc de ce genre :
DateTime date = new DateTime(int.Parse(tonAnnée),int.Parse(tonMois),int.Parse(tonJour));
La date récupérée est maintenant stockée dans 'date'.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 16 mai 2008 à 09:11
Même avis que WishhhMaster... le plus simple et le plus sur est d'utiliser un DateTimePicker... en plus les mois de février n'ont pas tous 28 jours... il ne faut pas oublier les années bissextiles.
fabian86
Messages postés31Date d'inscriptiondimanche 6 mai 2007StatutMembreDernière intervention 5 mai 2012 16 mai 2008 à 11:11
salut et merci de vos propositions rapide
le problème avec le DateTimePicker est que je suis obligé d'avoir une valeur pour la date.
Or, l'utilisateur doit pouvoir choisir de faire une recherche sur le nom ou/et sur la date de naissance c'est pour celà qu'en utilisant un comboBox je peux laisser le champ pour la date vide.
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Miltiades
Messages postés233Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention25 octobre 2010 16 mai 2008 à 14:11
ca semble normal que ta requete marche pas...
PAT_NOM like @PAT_NOM+'%' va etre traduit en PAT_NOM like 'monpatnom''%'
ce qui n'est pas ce que tu cherche... la solution "simple serait d'ajouter le % a la fin du parametre juste avant l'appel de la requete...
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 mai 2008 à 21:27
Salut,
PAT_DTE_NAI = @PAT_DTE_NAI ne fonctionnera bien évidemment que si les 2 valeurs sont strictement identiques et pas seulement les parties date de celles ci.
fabian86
Messages postés31Date d'inscriptiondimanche 6 mai 2007StatutMembreDernière intervention 5 mai 2012 18 mai 2008 à 10:33
salut,
Comment je peux faire pour que le format soit exactement identique en sachant que les données sont sur une DB de sql server 2005 et que la date pour comparer vient d'un DateTimePicker
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 18 mai 2008 à 10:39
Si seule la date servira de toute façon, stocke seulement la date en passant la partie heure à 0 (voir propriété DateTime.Date notamment).
Ca devrait être moins couteux que faire cette opération au moment de la comparaison en base.