IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#][1.1] String et DateTime


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut [C#][1.1] String et DateTime
    Bonjour,

    J'ai développé une application web avec Visual Studio 2003. POur visualiser le résultats, je fais une aperçu en local avant de le transférer en ligne.

    En local, je n'ai aucuns problème.

    Mais en ligne, j'ai le message d'erreur lors du clic sur un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String was not recognized as a valid DateTime.
    Voici le code lors de l'évènement du clic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    		private void Button2_Click(object sender, System.EventArgs e)
    		{
    			string heure_debut=TextBox4.Text+":"+TextBox5.Text;
    			string heure_fin=TextBox7.Text+":"+TextBox8.Text;
    			string date_entier_debut=DateTime.Parse(date1.Text).ToString("D");
    			string date_entier_fin=DateTime.Parse(date2.Text).ToString("D");
     
    			try
    			{
    				if (DateTime.Parse(date1.Text)<=DateTime.Parse(date2.Text))
    				{
    					if (DateTime.Parse(date1.Text)>DateTime.Now.AddDays(-1))
    					{
    						remarque.Text=sauvegarde(id,Session["id_plf"].ToString(),Session["id_util"].ToString(),TextBox1.Text,TextBox2.Text,DropDownList1.SelectedItem.Value,DropDownList1.SelectedItem.Text,DropDownList2.SelectedItem.Text,date1.Text,date2.Text,RICHTEXTBOX1.Text,heure_debut,heure_fin,TextBox4.Text,TextBox5.Text,TextBox7.Text,TextBox8.Text,date_entier_debut,date_entier_fin);
    						if (remarque.Text=="ok") Response.Redirect("rdv_accueil.aspx");
    					}
    					else
    					{
    						remarque.Text="Veuillez entrer une date de début supérieure à la date d'aujourd'hui";
    					}
     
    				}
    				else
    				{
    					remarque.Text="La date de début doit être plus petite que la date de fin.";
    				}
    			}
    			catch
    			{
    				remarque.Text="Une erreur est survenue dans l'enregistrement.";
    			}
     
    		}
    Je n'ai pas trouvé d'où vient le problème, pouvez-vous m'aider ?

    Merci,

    Jérôme

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Comment tu fais pour t'y retrouver avec des noms comme TextBox1, TextBox2, ...

    As-tu affiché la valeur de heure_debut?

    Sinon en fait le serveur est en anglais? Ta machine de dev en francais? Alors ne cherche pas plus loin... 23:30 il comprend pas alors qu'il attend un 11:30PM

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Exact ! Mon serveur est Anglais... et ma machine, française...

    Mais comment je peux faire pour entrer dans ma base 23:25 et pas 23:25PM ???? Y a-til une convertion à faire ???

    Merci,

    lespalom

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Bonjour,

    Mais j'y repense... ça ne peut pas être ça car :
    1. Le champ de ma base de données est un champs Mémo donc il accepte tout.
    2. Même en ajoutant PM dans le string date_debut, ça ne marche pas... l'erreur vient d'ailleur...

    merci de votre aide,

    lespalom[/list]

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Juste pour facilité le choses
    peux tu nous donner simplement la ligne de code qui lève l'exception
    avec son message d'erreur complet
    Ensuite je crois que tu devrais tenir compte de la remarque de ditch
    car apparemment tu passes bien par des datetimes
    donc si tu n'a pas manipuler le CultureInfo tes format
    de dates vont poser des difficultés s'ils sont saisis mode
    français alors que l'interprétation dans le code (pas la bdd)
    se fait en anglais
    a suivre

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Voici le message d'erreur complet (il ne me donne pas la ligne où ça bloque) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Server Error in '/' Application.
    --------------------------------------------------------------------------------
     
    String was not recognized as a valid DateTime. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
     
    Exception Details: System.FormatException: String was not recognized as a valid DateTime.
     
    Source Error: 
     
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  
     
    Stack Trace: 
     
     
    [FormatException: String was not recognized as a valid DateTime.]
       System.DateTimeParse.GetDayOfNNY(DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi) +202
       System.DateTimeParse.ProcessTerminaltState(Int32 dps, DateTimeResult result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi) +142
       System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +488
       System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles styles) +30
       System.DateTime.Parse(String s, IFormatProvider provider) +11
       System.DateTime.Parse(String s) +7
       plate_forme.adm.gestions.add_rdv.Button2_Click(Object sender, EventArgs e)
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain() +1292
     
     
     
     
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300

  7. #7
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    si tu debugges pas à pas tu pourras connaitre la ligne concernée

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    et comment je peux faire ?

  9. #9
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    1. point d'arrêt sur la premiere ligne de Button2_Click
    2. F5
    3. une fois arriver au point d'arrêt , le pas à pas c F8 à chaque pas l'exceution se fera ligne par ligne, ainsi tu peux reperer la ligne qui lève l'exception

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Mais je n'ai aucun message d'erreur dans Visual Studio... c'est une fois sur mon serveur que ça plante...

  11. #11
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Peux verifier ton web.config et me dire si tu as cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="fr-FR"  uiCulture="fr-FR"  />

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Oui, ça marche avec ça !!!!!!!!! Merci beaucoup !!!!!!

    Merci encore,

    lespalom

  13. #13
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    ok alors n'oublies pas de mettre le tag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Comment convertir string en DateTime ?
    Par fagos dans le forum C#
    Réponses: 17
    Dernier message: 13/06/2013, 11h42
  2. [VB.net] Conversion String en DateTime
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/11/2006, 14h07
  3. [C#][2.0] Conversion d'un string en DateTime
    Par aphykite dans le forum ASP.NET
    Réponses: 23
    Dernier message: 19/06/2006, 15h59
  4. [C# 2.0] Conversion string en DateTime
    Par guitoux1 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 08/06/2006, 11h01
  5. Réponses: 9
    Dernier message: 21/04/2006, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo