none
Chaine Format numérique régional RRS feed

  • Question

  • Bonjour,

    Je dois afficher une valeur numérique. Actuellement je fais comme cela :

    thetextbox.Text = oMath.Principal(thetextbox.Text).ToString("0.00");
    

    Dans l'idée d'anticiper pour d'autres pays, existe-t-il une méthode simple pour afficher la valeur selon les paramétres régionaux ?

    Christophe

    lundi 20 février 2012 10:23

Réponses

  • .ToString("0.00", CultureInfo.CurrentCulture)

    Pour changer la langue de l'émulateur (ainsi que du téléphone), un reboot est en effet nécessaire.

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 11:00
  • Il ne faut pas le fermer, il faut simplement le rebooter, quand il te le demande ;)

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 11:12
  • Bonjour,

    Essaye ceci:

    thetextbox.Text = oMath.Principal(thetextbox.Text).ToString(System.Globalization.CultureInfo.CurrentCulture);


    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 10:30

Toutes les réponses

  • Bonjour,

    Essaye ceci:

    thetextbox.Text = oMath.Principal(thetextbox.Text).ToString(System.Globalization.CultureInfo.CurrentCulture);


    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 10:30
  • Merci de ton aide.

    Alors ça semble fonctionner car pour une valeur de 4, il écrit "4" Je suis en format "Français (France)"

    J'aurais bien aimé "4.00" bon ici c'est le point comme séparateur, mais ce dernier peut différer selon le pays. Ou si je pars en millier pour 1200, il écrit "1200" alors que ça pourrait être "1.200" etc.

    Deux questions me viennent alors :

    1) Comment forcer 2 décimales

    2) Dans l'émulateur Windows phone, j'ai mis le paramétrage régional à Anglais (Etats-Unis) pour voir et il me dit qu'il faut redémarrer !? J'ai quitter l'émulateur, regénéré ma solution mais c'est revenu à Français (France), quelle est la technique ?

    Merci !

    lundi 20 février 2012 10:52
  • .ToString("0.00", CultureInfo.CurrentCulture)

    Pour changer la langue de l'émulateur (ainsi que du téléphone), un reboot est en effet nécessaire.

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 11:00
  • Génial, c'est facile et ça marche. Merci

    Mais j'ai beau fermer "Windows Phone Emulator" et le réouvrir, il ne mémorise rien

    lundi 20 février 2012 11:03
  • Il ne faut pas le fermer, il faut simplement le rebooter, quand il te le demande ;)

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    lundi 20 février 2012 11:12