datetime - C#/.NET managed - Programmation
Marsh Posté le 08-07-2005 à 12:30:41
Conversion nécessaire (Convert.ToDateTime) à faire quand on reçoit un champ de type DateTime (de mémoire). 
Si on avait plus d'info sur tes procs et ton erreur ça aiderait à comprendre.
Marsh Posté le 08-07-2005 à 13:04:22
l exception genere c est specified cast is not valid 
j ai fais le convert.todatatime ca marche toujours pas 
merci 
Marsh Posté le 08-07-2005 à 13:06:16
tu es certain que dans ta BD le champ c'est un datetime? 
C'est quoi comme BD?
Marsh Posté le 08-07-2005 à 13:20:44
Et tu y accéde comment ?  
Avec le pilote .NET de mysql ou autrement?
Marsh Posté le 08-07-2005 à 13:25:44
using System.Data; 
using ByteFX.Data.MySqlClient; 
 
quand je lui demande le type du champ il me dis bien que c est un datetime 
 
la valeur par defaut dans une ligne vide est 0000-00-00 00:00:00 
j ai l impression que ça vient de la
Marsh Posté le 08-07-2005 à 13:31:07
C'est tout de suite plus dur à caster là   
  
Si tu peux toucher à ta BD, remplace la valeur par défaut par quelque chose de logique (1900-01-01 par exemple), si tu ne peux pas il faudra traiter ton champ avant de le convertir (du genre si(0000-00-00 00:00:00) alors date = 1900/01/01 sinon date = Convert.ToDateTime(...) ).
Marsh Posté le 08-07-2005 à 13:37:14
Oué mais le pilote te permet de transformer un DateTime MySQL en DateTime .NET...Y'a une doc, alors tu las lis et tu vas trouver
Marsh Posté le 08-07-2005 à 14:18:36
Console.WriteLine(valeurDeTonChamp) 
Qu'est-ce que ça affiche ?
Marsh Posté le 08-07-2005 à 14:46:30
valeurdetonchamp.ToString()/ToShortDateString() ? 
Envoie le code si ça ne donne rien.
Marsh Posté le 08-07-2005 à 14:55:04
je peux acceder au type de mon champs mais pas a la valeur c est ca mon pb  
et la cause c est le faite que dans des ligne j ai cette valeur 0000-00-00 00:00:00 
 
j ai fais comme tu m as dis j ai pris une valeur par defaut 1900-01-01 01:01:01 mais ça reste quand meme une solution barbare puisque normalement il doit accepter la valeur 0000-00-00 00:00:00 
 
je te remercie bc 
Marsh Posté le 08-07-2005 à 14:59:11
tu sais quoi quand je fais System.DateTime.minvalue ça me renvoie la valeur 1/1/0001 12:00:00 AM je pense que c est pour ça que ça marche pas les 0000-00-00 00:00:00
Marsh Posté le 11-07-2005 à 09:35:43
Je suis désolé de te le dire encore, mais tu ne sais pas chercher. Tu cherches 2 sec sous google ou sur le site de MySQL et tu trouves la solution.
Marsh Posté le 11-07-2005 à 10:43:01
ecoute tu m as même pas aidé d un petit chwia  
la prochaine fois ou bien tu me dis comment m en sortir ou bien tu reponds pas a mes questions 
et tu me dis de chercher et bien c est dur de chercher une reponse a un probleme d on tu connais meme pas l origine
Marsh Posté le 11-07-2005 à 11:05:54
Prends MinValue alors (je decouvre  ), c'est moins barbare.
 ), c'est moins barbare.
Marsh Posté le 11-07-2005 à 11:17:28
| kausa a écrit : ecoute tu m as même pas aidé d un petit chwia   | 
 
j'hallucine   , tu veux pas un mars et 100 balles des fois ?
 , tu veux pas un mars et 100 balles des fois ?
Marsh Posté le 11-07-2005 à 11:20:59
| Sihriel a écrit : Prends MinValue alors (je decouvre  | 
 
 
moi j aimais bien la date 0000-00-00 00:00:00   lol
 lol
Marsh Posté le 11-07-2005 à 11:21:54
ReplyMarsh Posté le 11-07-2005 à 11:27:07
| cesarr89 a écrit : 1- je t'ai aidé  | 
 
 
 
si t as bien vu la doc Mr Cesar un Mysql ça renvoie un DateTime pas besoin de conversion  
en plus c est un forum pour que chacun trouve une reponse a ces problèmes même s'ils sont tres cons pour Mr 
 
je ne nie pas que tu m'as pas mal aidé depuis le début 
 
Miss Kausa
Marsh Posté le 08-07-2005 à 11:46:41
j ai un champ de type "datetime" dans une table de la db
jexecute une requete qui doit extraire les valeurs de ce champs grace à
DateTime p=BDR.GetDateTime(0);
est ce que j ai loupe quelque chose
j ai bien verifie que le champs dans ma table est de type datetime