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.
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 ?
Marsh Posté le 11-07-2005 à 11:20:59
Sihriel a écrit : Prends MinValue alors (je decouvre ), c'est moins barbare. |
moi j aimais bien la date 0000-00-00 00:00:00 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