none
Date au format UTC ou Local RRS feed

  • Question

  • Bonjour,

     

    Je suis sur un programme en VB6. J'ai besoin d'envoyer une date à un WebService.

    Je récupère une date qui a été obtenu par un Now pour l'envoyer avec d'autres informations.

     

    Le problème c'est que la date que j'envoi et en format UTC et le WebService la veut en format Local. Résultat j'ai toujours 1h de décalage entre ce que j'envoi et ce qui est enregistré dans la base.

     

    Le code est assez basic (sans jeu de mot!) :

    Extrait de code

    Dim CreationDate AS Date

    ...

    CreationDate = Now

    ...

    result = WSClient.AddSpecialOperation(id_Contrat, client, CreationDate, typeText, amount, Comment)

     

     

    Quand je l'execute, ça envoi par exemple "11/27/2007 11:23:12" et dans la base de donnée il est enregistré "11/27/2007 10:23:12".

     

    Quelqu'un pourrais m'aider ?

     

    Alain

    mardi 27 novembre 2007 15:05

Réponses

  • Bonjour,

     

    J'ai trouvé le problème. Le Web Service ne savait pas quel type de date c'etait. Donc en spécifiant du coté Web Service que la date retourné est au format UTC et que je souhaite l'enregistrer en format yGMT+1 ça marche mieux.

     

    Merci

     

     

     

    lundi 7 janvier 2008 13:40

Toutes les réponses

  • Hi Alain,

     

    This is a French Forums, you have to post your question in FRENCH please. If you want to post in english, go to the English MSDN forums.

     

    Merci, en espérant que quelqu'un puisse t'aider à résoudre ton problème.

    mardi 27 novembre 2007 16:04
    Modérateur
  • Bonjour,

     

    Je suis sur un programme en VB6. J'ai besoin d'envoyer une date à un WebService.

    Je récupère une date qui a été obtenu par un Now pour l'envoyer avec d'autres informations.

     

    Le problème c'est que la date que j'envoi et en format UTC et le WebService la veut en format Local. Résultat j'ai toujours 1h de décalage entre ce que j'envoi et ce qui est enregistré dans la base.

     

    Le code est assez basic (sans jeu de mot!) :

    Extrait de code

    Dim CreationDate AS Date

    ...

    CreationDate = Now

    ...

    result = WSClient.AddSpecialOperation(id_Contrat, client, CreationDate, typeText, amount, Comment)

     

     

    Quand je l'execute, ça envoi par exemple "11/27/2007 11:23:12" et dans la base de donnée il est enregistré "11/27/2007 10:23:12".

     

    Quelqu'un pourrais m'aider ?

     

    Alain

    mercredi 28 novembre 2007 07:36
  • Bonjour,

     

    Le décalage correspond au décalage qu'il peut y avoir entre l'heure locale qui tient compte du décalage avec l'heure de référence (Greenwich) et de l'heure d'été/heure d'hiver pouvant exister dans le fuseau horaire que tu as déclaré sur ton client.

     

    => Donc, les dates et heures sont corrigées ou non (en fonction de la configuration que tu as défini dans ton client SQL) avant écriture dans la base.

     

    L'objectif est de pouvoir comparer les dates et heures dans la base quels que soient les points de saisie de l'information.

     

    A bientôt,

    lundi 7 janvier 2008 12:46
  • Bonjour,

     

    J'ai trouvé le problème. Le Web Service ne savait pas quel type de date c'etait. Donc en spécifiant du coté Web Service que la date retourné est au format UTC et que je souhaite l'enregistrer en format yGMT+1 ça marche mieux.

     

    Merci

     

     

     

    lundi 7 janvier 2008 13:40