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

VB.NET Discussion :

Aide convertir en chrono


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 267
    Par défaut Aide convertir en chrono
    bonjour , j'ai deux problème pour afficher un chrono et pour enregistrer.

    voici une partie de mes codes:
    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
    Private Sub ReadFile()
            Try
                Dim reader As New PackageIO.Reader(Me.FilePath, PackageIO.Endian.Little, 0)
                reader.Position = &HC
                Me.NumericUpDown4.Value = Reverse(New Decimal(reader.ReadUInt32))
                reader.Position = &H8
                Dim span As TimeSpan = TimeSpan.FromSeconds(Reverse(CDbl(reader.ReadInt32)))
                Me.NumericUpDown1.Value = New Decimal(span.Hours)
                Me.NumericUpDown2.Value = New Decimal(span.Minutes)
                Me.NumericUpDown3.Value = New Decimal(span.Seconds)
            Catch exception1 As Exception
                ProjectData.SetProjectError(exception1)
                Dim exception As Exception = exception1
                Interaction.MsgBox(Conversion.ErrorToString, MsgBoxStyle.ApplicationModal, Nothing)
                ProjectData.ClearProjectError()
            End Try
        End Sub
        Private Sub WriteFile()
            Dim writer As New PackageIO.Writer(Me.FilePath, PackageIO.Endian.Little, 0)
            Try
                writer.Position = &HC
                writer.WriteInt32(Convert.ToInt32(Me.NumericUpDown4.Value))
                writer.Position = &H8
                Dim span As New TimeSpan(Convert.ToInt32(Me.NumericUpDown1.Value), Convert.ToInt32(Me.NumericUpDown2.Value), Convert.ToInt32(Me.NumericUpDown3.Value))
                writer.WriteUInt32(DirectCast(Math.Round(span.TotalSeconds), UInt32))
                Interaction.MsgBox("  Sauvegarde enregistrer ", MsgBoxStyle.ApplicationModal, Nothing)
            Catch exception1 As Exception
                ProjectData.SetProjectError(exception1)
                Dim exception As Exception = exception1
                Interaction.MsgBox(Conversion.ErrorToString, MsgBoxStyle.ApplicationModal, Nothing)
                ProjectData.ClearProjectError()
                End
            End Try
        End Sub
    1) probleme avec writer: (Math.Round(span.TotalSeconds) = message erreur = impossible de convertir une valeur de type double en uinteger.

    2) comme vous voyez dans le SYS-DATA (voir l' image en dessus) dans ma sauvegarde , il m'affiche en HEX: 00 00 00 05 = 00:00:01=> chrono.
    si je remplace 00 00 00 10 = 00:00:02=>chrono ou 00 00 00 15 = 00:00:03=>chrono, je vous demande comment affiche le mémé résulta mais avec mon projet. merci
    voici mon projet + mon SYS-DATA + ERREUR dans pièces jointes.
    Images attachées Images attachées    

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    1) probleme avec writer: (Math.Round(span.TotalSeconds) = message erreur = impossible de convertir une valeur de type double en uinteger.
    Utilise CType, et non DirectCast
    DirectCast ne fait pas de conversion, mais seulement un cast (c'est-à-dire que ça ne change pas le type de la valeur, mais seulement la façon dont elle est interprétée par le compilateur)

    Pour l'autre question, j'ai pas compris. Tu cherches à faire quoi exactement ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 267
    Par défaut
    bonjour, merci pour votre réponse .

    je voudrais savoir comment j'ecrire avec textbox1.text.
    voici en image mon projet.
    Images attachées Images attachées  

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par hacker59 Voir le message
    je voudrais savoir comment j'ecrire avec textbox1.text.
    voici en image mon projet.
    Bah ça aide pas vraiment à comprendre

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 267
    Par défaut
    je voudrais dire comment j'ecrire avec textbox1.text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    reader.Position = &H8
                Dim span As TimeSpan = TimeSpan.FromSeconds(Reverse(CDbl(reader.ReadInt32)))
    Me.textbox1.text = New Decimal(span.Hours + span.Minutes + span.Seconds )
    je voudrais afficher le resulta avec textbox1.text.
    comment je l'ecrie. merci

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 267
    Par défaut
    j'ai trouver pour lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim span As TimeSpan = TimeSpan.FromSeconds(Reverse(CDbl(reader.ReadInt32)))
                Me.TextBox1.Text = span.ToString()
    je voudrais pour enregistrer: il me affiche (Le format de la chaine d’entrée est incorrect.)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    writer.Position = &H8
                Dim span As New TimeSpan(Reverse(Convert.ToInt32(Me.TextBox1.Text)))
                writer.WriteInt32(CType(Math.Round(span.TotalSeconds), UInt32))
    voici en image.
    pouvez-vous m'aider a corriger ce petit probleme.
    Images attachées Images attachées  

Discussions similaires

  1. aide convertir fichier OctetsKoMoGo
    Par hacker59 dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/06/2013, 17h23
  2. aide : convertir nombre binaire décimal
    Par Jihad-Tdi dans le forum C++
    Réponses: 1
    Dernier message: 14/04/2012, 14h46
  3. [C#] aide convertir ival0=3541 => ival1=35 et ival2=41
    Par aurelien018 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/02/2008, 13h49
  4. Aide :convertir caractére vers code ascii
    Par MAXIMIX dans le forum C++
    Réponses: 2
    Dernier message: 19/08/2006, 10h46
  5. Aide pour convertir le C en C++
    Par Guillaume602 dans le forum Windows
    Réponses: 2
    Dernier message: 06/02/2006, 18h35

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