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

Framework .NET Discussion :

Convertir un nombre en date


Sujet :

Framework .NET

  1. #1
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut Convertir un nombre en date
    Bonjour,

    J'ai dans une base de données (Oracle) un nombre, qui s'affiche en date dans une application (Delphi).
    Exemple : 12982,0000 donne 17/07/1935.

    Il existe une fonction en Delphi (dans l'unité "SysUtils", fonction "FormaDateTime") qui permet de convertir ce nombre en date, mais je ne trouve pas l'équivalent en .NET.

    Quelqu'un aurait-t-il une piste ?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Convert.ToDateTime permet de convertir une chaîne de caractères en date mais je ne suis pas sur que cela corresponde à 100% à ce que tu recherches....

  3. #3
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Merci, je n'avais pas pensé à la classe Convert !
    ...Malheureusement, cette conversion n'est pas prise en charge :
    Citation Envoyé par MSDN
    Une conversion qui ne peut pas produire de résultat significatif lève InvalidCastException. Aucune conversion n'est réellement effectuée. [...] Une exception est levée dans le cas des conversions de DateTime en n'importe quel type (à l'exception de String), ainsi que des conversions de n'importe quel type (à l'exception de String) en DateTime.

    De mon côté, j'ai appelée ma collègue, développeuse Delphi, à l'aide.
    Cette valeur est en fait un nombre de jours par rapport à une date donnée. J'ai pensé dans un premier temps au 01/01/1900... Mais non, car pour mon exemple (12982), j'obtiens le 19/07/1935...

    Nous avons donc fouillé dans les spécifications du format DateTime Delphi qui
    dit que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MinDateTime: TDateTime = -657434.0;      { 01/01/0100 12:00:00.000 AM }
    MaxDateTime: TDateTime =  2958465.99999; { 12/31/9999 11:59:59.999 PM }

    J'ai donc créé une date au 01/01/0100, puis ajouté 12982 + 657434 jours pour obtenir le 17/07/1935 !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateTime dt = new DateTime(100, 1, 1);
    dt = dt.AddDays(12982 + 657434);

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

Discussions similaires

  1. convertir texte en nombre ou date
    Par 20100. dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/04/2008, 09h12
  2. Convertir un nombre de jour (basé 1900) en date
    Par dmoniac dans le forum Langage
    Réponses: 4
    Dernier message: 07/04/2008, 20h23
  3. Pb convertir nombre en date
    Par aurelie83 dans le forum SQL
    Réponses: 11
    Dernier message: 02/08/2007, 18h56
  4. [VB.Net] Convertir un nombre au format double en date
    Par Immobilis dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2005, 16h34
  5. Comment convertir un nombre de jours décimal en date
    Par Soutou dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/11/2005, 01h57

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