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 avec timespan


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 avec timespan
    bonjour,

    j'ai un petit problème quand je clique sur enregistrer, il y a un message d'erreur : La chaine n'a pas été reconnue en tant que TimeSpan valide.
    voici en image:
    Nom : chrono.jpg
Affichages : 495
Taille : 43,3 Ko

    voici mon pour lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim MB As TimeSpan = TimeSpan.FromMilliseconds(CDbl(reader.ReadUInt32))
                Me.TextBox1.Text = MB.Minutes.ToString("00") & ":" & MB.Seconds.ToString("00") & "." & MB.Milliseconds.ToString("00").Substring(0, 2)
    voici mon code enregistrer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim span = TimeSpan.Parse(TextBox1.Text)
                writer.WriteUInt32(Math.Round(span.TotalMilliseconds))
    Pouvez-vous m'aide à résoudre ce petit problème? Merci

    Cordialement,

  2. #2
    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
    re,

    j'ai trouver la solution de mon message erreur
    le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBox1.Text = MB.Minutes.ToString("00") & ":" & MB.Seconds.ToString("00") & ":" & MB.Milliseconds.ToString("00").Substring(0, 2)
    Mon Problème c'est quand , je clique sur save et je relie mon fichier . on dirai que les 9 sec sont déplacer dans les minutes et 53 millisecondes sont déplacer dans les secondes.
    voici en image :
    Nom : chrono.jpg
Affichages : 423
Taille : 23,7 Ko

    voici mes code lecture et save :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    lecture :
    Dim MB As TimeSpan = TimeSpan.FromMilliseconds(CDbl(reader.ReadUInt32))
                Me.TextBox1.Text = MB.Minutes.ToString("00") & ":" & MB.Seconds.ToString("00") & ":" & MB.Milliseconds.ToString("00").Substring(0, 2)
    save:
    Dim span = TimeSpan.Parse(TextBox1.Text)
                writer.WriteUInt32(Math.Round(span.TotalMilliseconds))
    avez-vous une solution pour corriger ce petit problème?

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim res As Double = (New TimeSpan(0, Integer.Parse(TextBox1.Text.Split(":")(0)), Integer.Parse(TextBox1.Text.Split(":")(1), Integer.Parse(TextBox1.Text.Split(":")(2))))).TotalMilliseconds
    writer.WriteUInt32(Math.Round(res))
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Ou comment se compliquer la vie (sans parler de faire 3 fois le même Split sans le stocker )
    Comme déjà dit sur le chat quand tu y es passé ; le format utilisé par TimeSpan.Parse n'est pas celui que tu donnes (au minimum il attend hh:mm alors que toi tu n'as pas d'heures mais juste mm:ss.ff) à la place utilise TimeSpan.ParseExact en donnant le bon format ça simplifiera une bonne partie du code

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Je ne voie pas l'intérêt de créer systèmatiquement des variables intermédiaires lorsque l'on utilise des méthodes de la classe string. (sauf si on les utilise de nombreuses fois après)
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  6. #6
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Personnellement, je vois pas l'intérêt de re-créer le même tableau 3 fois, juste pour en récupérer un seul élément ; une fois créé on a accès à tous ses éléments et on "paye" la création qu'une seule fois
    (après je vois pas non plus l'intérêt de coder en Option Strict Off [sauf scenario de Late Binding pour faire l'équivalent d'un dynamic C#] chose nécessaire pour que ce Split compile [y'a aucun Split qui prend juste un String en argument])

    De tout façon c'est pas l'aspect le plus important du sujet en question donc les goûts et les couleurs

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

Discussions similaires

  1. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 12h39
  2. [ASA] J'ai besoin d'aide avec sybase et vb6 svp !!
    Par tibo830 dans le forum SQL Anywhere
    Réponses: 7
    Dernier message: 12/05/2006, 10h09
  3. Besoin d'aide avec TinyXML
    Par Clad3 dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 15/08/2005, 18h20
  4. Réponses: 2
    Dernier message: 29/08/2003, 17h52
  5. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29

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