locked
Binding de DateTime + Culture RRS feed

  • Question

  • Juste pour comprendre et savoir si c'est normal, je viens de voir que si je binder un DateTime sur une textblock ma date s'affiche en format en-US alors que mon tel est en FR et qu'en inspectant mon objet je vois bien la DateTime au format fr.
    Alors j'imagine qu'au moment tu binding il doit faire un ToString mais pourquoi il passe une InvariantCulture et pas la current ?


    Edit : je viens de voir qu'il faut specifier la culture grace a la proprieté Language de ma page... Est ce normal ou pas, je ne sais pas :D
    jeudi 25 août 2011 22:13

Réponses

  • forcer la culture est un peu bourrin :)

     

     

    Voici comment faire ca proprement : 

    Dans le constructeur de ta page il suffit d'ajouter :

     

       this.Language = System.Windows.Markup.XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name);
      
    



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse julopresti vendredi 26 août 2011 10:43
    vendredi 26 août 2011 09:13

Toutes les réponses

  • je ne sais pas trop, moi aussi j'ai le même problème.

    Mais pour corriger le problème sur toute l'application je fais cela au démmarrage de mon application :

    CultureInfo ci = new CultureInfo("fr-FR");
          Thread.CurrentThread.CurrentCulture = ci;
          Thread.CurrentThread.CurrentUICulture = ci;
    

    Comme ça je n'ai plus besoin de le specifier sur mes usercontrols ou page.


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    vendredi 26 août 2011 05:08
  • forcer la culture est un peu bourrin :)

     

     

    Voici comment faire ca proprement : 

    Dans le constructeur de ta page il suffit d'ajouter :

     

       this.Language = System.Windows.Markup.XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name);
      
    



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse julopresti vendredi 26 août 2011 10:43
    vendredi 26 août 2011 09:13
  • Voici une explication complète pour ceux que ca intéresse ;)

     

    http://www.rudyhuyn.com/blog/2011/08/26/globalisation-de-linterface-graphique-xaml/


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    vendredi 26 août 2011 23:04
  • Merci pour ce complément d'information très utile :)

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    samedi 27 août 2011 07:42