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 :

Heure été hiver


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Heure été hiver
    Bonjour,

    je transmet d'un programme écrit en CBuilder un (time) à un autre prog écrit en Visual C#, en 4 octets par une socket.
    Prog Cbuilder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	long t = time(NULL);
    Prog C# : 
    	byte[] TabTemp = new byte[4];
    	pStream.Read(TabTemp, 0, 4);               
            i = BitConverter.ToInt32(TabTemp, 0);
    	i *= 10000000;	
    	DateTime dtTemp = new System.DateTime(1970, 1, 1, 1, 0, 0, 0, DateTimeKind.Local);
        dtTemp = dtTemp.AddTicks(i);
    Tout va bien, sauf que le passage Heure été/hiver et hiver/été est décalé de 3 semaines entre les 2 programmes.
    ex : depuis le 08/03 le prog C envoie 17h00, le prog C# lit 16h00, tout redeviendra normal le 29/03

    Merci pour toute info.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 104
    Par défaut
    Bonjour,

    tu utilises le constructeur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public DateTime(
    	int year,
    	int month,
    	int day,
    	int hour,
    	int minute,
    	int second,
    	int millisecond,
    	DateTimeKind kind
    )
    Et d'après ton code, tu initialises ta date au 01/01/1970 01:00:00,000

    01/01/1970 : je vois pourquoi ... mais pourquoi 01:00:00.000 ? et pas 00:00:00.000 ?

    Les 2 systèmes sont-ils dans le même fuseau horaire ?

    Ne vaut-il pas mieux passer une heure en UTC ?

  3. #3
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Prog Cbuilder :
    long t = time(NULL);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Prog C# :
    byte[] TabTemp = new byte[4];
    pStream.Read(TabTemp, 0, 4);
    i = BitConverter.ToInt32(TabTemp, 0);
    i *= 10000000;
    DateTime dtTemp = new System.DateTime(1970, 1, 1, 1, 0, 0, 0, DateTimeKind.Local);
    dtTemp = dtTemp.AddTicks(i);
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut probleme heure été hiver
    Merci cboun94
    J'avais déjà essayé UTC mais je n'avais pas vu mon erreur "mais pourquoi 01:00:00.000 ? et pas 00:00:00.000 ?"

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

Discussions similaires

  1. [PL/SQL] Heure d'été / Heure d'hiver
    Par arnauann dans le forum SQL
    Réponses: 7
    Dernier message: 11/07/2014, 11h14
  2. Version DateTime Heure été/Hiver
    Par ced600 dans le forum C#
    Réponses: 1
    Dernier message: 04/10/2007, 11h31
  3. Passage à l'heure d'hiver
    Par cchatelain dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 05/11/2005, 20h52

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