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

C# Discussion :

Traduction de la méthode dateTime.TimeOfDay.TotalHours


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Par défaut Traduction de la méthode dateTime.TimeOfDay.TotalHours
    Bonjour à tous, j'ai aujourd'hui un problème car je dois traduire la méthode dateTime.TimeOfDay.TotalHours en JAVA.

    De ce que j'ai pu comprendre sur msdn je l'ai traduit par sa :

    Je dispose d'attribut décrivant le jour, mois,heure,minute. Les secondes sont négligeables.

    (double)(heure + (minute / 60) + (jour * 24) + (mois * 30 * 24))

    J'ai l'impression que c'est erronné :/

    Si quelqu'un pourrai m'éclaircir =)

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Apparemment TimeOfDay est de type TimeSpan. Donc TotalHours est une propriété de TimeStamp. En décompilant le .NET Framework, voici son implémentation :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public double TotalHours
    {
        get { return (this._ticks * 2.7777777777777777E-11); }
    }
    D'après MSDN, le Tick est la plus petite unité de mesure du temps, équivalent à 100 nanosecondes, ou un dix-millionième de seconde, soit 10 000 000 de ticks par seconde.

    Donc pour convertir, tu peux récupérer via ta formule le nombre de ticks, puis le multiplier par 2.7777777777777777E-11.

    [EDIT] :
    Donc ça donne cette formule :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    long ticks = (second + (minute * 60) + (hour * 3600)) * 10000000;
    long result = ticks * 2.7777777777777777E-11;
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Par défaut
    Merci beaucoup !

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2012, 11h15
  2. Méthode pour la traduction de .exe ?
    Par Alexino2 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 01/02/2008, 12h40
  3. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  4. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

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