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

Silverlight Discussion :

Problème conversion de date


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut Problème conversion de date
    Bonjour,

    J'ai un petit soucis quand je récupère une date de la base de données. Par ex, la date stockée est 04/11/2011 mais quand je la récupère dans mon application SL, la date affichée est 03/11/2011.

    Je suppose que c'est un problème de CultureInfo, alors j'ai ajouté un bloc à mon web.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <system.web>
    <globalization
    fileEncoding="utf-8"
    requestEncoding="utf-8"
    responseEncoding="utf-8"
    culture="fr-FR"
    uiCulture="fr-FR"
            />
    Mais ça n'a pas résolu mon problème. Vous auriez une idée sur comment initialiser la culture (IUCulture ou CultureInfo, je sais pas trop), dès le lancement de mon appli, sans devoir mettre des convertToLocalTime à chaque fois qu'il y a une date?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut
    Re bonjour,

    Bon il s'agit pas d'un problème de cultureInfo finalement, je l'ai setté dans mon app.cs au "fr-FR" et ça n'a pas résolu mon problème.

    Mon diagnostic était erroné : En effet, quand la date stockée dans ma base de données est, par exemple, 04/04/2011 00:00:00, la date que mon appli récupère est 03/04/2011 23:00:00. Je m'en suis pas rendu compte parce que je n'affiche que la date et pas l'heure.

    Ma question maintenant : Comment dire que toutes les dates doivent être converti en localTime, sans le faire à chaque fois que j'ai une variable de type DateTime (j'en ai plein en plus )

    Merci

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Est-ce que ton serveur est en France ?

    Parce que moi j'ai un serveur pour SQL Server aux US et pour mettre la bonne date (et la bonne heure) la seule solution est de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      maDate= DateTime.Now.ToUniversalTime().AddHours(clsGlobal.heureEteHiver());
    Donc l'idée c'est de partir du temps Universel et là, je rajoute une heure en hiver et 2 heures quand on est à l'heure d'été (ou le contraire).

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Par défaut
    Bonjour,

    CultureInfo est ton probleme en effet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBlock Text="{Binding Path=Date, StringFormat='dddd d MMMM yyyy', ConverterCulture=fr-FR}"/>

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Si ta date stockée est 4 novembre 2011 pourquoi est-ce qu'une cultureinfo la ferait passer à 3 novembre 2011 ?

    A la limite, la cultureinfo te l'affichera
    4 November 2011 plutôt que
    4 Novembre 2011

    4/11/2011 c'est la date que tu crois avoir stockée ? ou tu la vois vraiment en sqlServer ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut
    bonjour Vinchenzo.939 et Golzinne et navré pour cette réponse tardive.

    Finalement je pense qu'il s'agit bien d'un problème de cultureInfo, je suis obligé de mettre un ConvertToLocalTime() à chaque fois que je récupère une date de la base de données. Pourtant j'ai sétté le cultureInfo a FR-fr dans l'App.xaml.cs mais ça n'a pas résolu mon problème, parce qu'en debug, le Kind de ma date est UTC et non pas Local.

    Je me suis trouvé obligé de rajouter le Convert à toutes mes dates (Je fais le binding dans le code behind et non pas dans le XAML).

    S'il n y a pas de solution plus simple à cet erreur, je trouve ça dommage.

    Merci quand même, et bonne semaine.

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

Discussions similaires

  1. Problème Conversion type date
    Par vinch999 dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/06/2014, 11h57
  2. problème conversion date en chaîne
    Par fakhita dans le forum Langage
    Réponses: 6
    Dernier message: 12/07/2007, 14h16
  3. [T-SQL] Problème de conversions de dates
    Par kooljy dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2006, 14h19
  4. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  5. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05

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