datetime

datetime - C#/.NET managed - Programmation

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  

Reply

Marsh Posté le 08-07-2005 à 11:46:41   

Reply

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.

Reply

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 :jap:

Reply

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?

Reply

Marsh Posté le 08-07-2005 à 13:16:20    

c est sur  Mysql

Reply

Marsh Posté le 08-07-2005 à 13:20:44    

Et tu y accéde comment ?  
Avec le pilote .NET de mysql ou autrement?

Reply

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

Reply

Marsh Posté le 08-07-2005 à 13:31:07    

C'est tout de suite plus dur à caster là  :D  
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(...) ).

Reply

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

Reply

Marsh Posté le 08-07-2005 à 13:58:48    

j ai utilise Convert.todateTime mais sans resultat

Reply

Marsh Posté le 08-07-2005 à 13:58:48   

Reply

Marsh Posté le 08-07-2005 à 14:18:36    

Console.WriteLine(valeurDeTonChamp)
Qu'est-ce que ça affiche ?

Reply

Marsh Posté le 08-07-2005 à 14:18:58    

je me retrouve au point de depart j ai pas de reponse

Reply

Marsh Posté le 08-07-2005 à 14:21:39    

il me dit System.DateTime

Reply

Marsh Posté le 08-07-2005 à 14:46:30    

valeurdetonchamp.ToString()/ToShortDateString() ?
Envoie le code si ça ne donne rien.

Reply

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 :jap:

Reply

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

Reply

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.

Reply

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

Reply

Marsh Posté le 11-07-2005 à 10:57:03    

1- je t'ai aidé
2- faut pas pousser là

Reply

Marsh Posté le 11-07-2005 à 11:05:54    

Prends MinValue alors (je decouvre :jap: ), c'est moins barbare.

Reply

Marsh Posté le 11-07-2005 à 11:17:28    

kausa a écrit :

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


j'hallucine  :ouch: , tu veux pas un mars et 100 balles des fois ?

Reply

Marsh Posté le 11-07-2005 à 11:20:59    

Sihriel a écrit :

Prends MinValue alors (je decouvre :jap: ), c'est moins barbare.


 
moi j aimais bien la date 0000-00-00 00:00:00  :heink: lol

Reply

Marsh Posté le 11-07-2005 à 11:21:54    

ToxicAvenger a écrit :

j'hallucine  :ouch: , tu veux pas un mars et 100 balles des fois ?


 
pardon??

Reply

Marsh Posté le 11-07-2005 à 11:27:07    

cesarr89 a écrit :

1- je t'ai aidé
2- faut pas pousser là


 
 
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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed